Qt修炼手册(基于QThread类) 11_多线程编程与QThread类
发布时间
阅读量:
阅读量
1.事件循环机制解析
在深入掌握QT多线程编程之前,首先需要对事件循环的基本概念有所了解。
接下来,观察一个典型的单线程界面程序主函数代码示例如下:
> 1. int main(int argc, char* argv[])
>
> 2. {
>
> 3. QApplication app(argc, argv);
>
> 4. // 构造主窗口对象并显示
>
> 5. MainWindow w;
>
> 6. w.show();
>
> 7. // 进入事件循环
>
> 8. return app.exec();
>
> 9. }
>
>
>
>
> ```
【
>
> 当程序初始化过程结束之后,主线程将进入main()函数以开始运行应用程序的代码。通常情况下,**我们会在主线程中创建界面对象**,**随后启动事件循环来处理诸如控件绘制、用户输入以及系统输出等各类消息**。这种机制正是我们所熟知的事件驱动模型。
>
>
>
> 在此之前,有必要提出一个疑问:为何需要采用多线程编程?
> 多线程编程的核心目标在于增强人机交互的流畅性与响应速度。主线程主要负责处理用户
全部评论 (0)
还没有任何评论哟~
