Advertisement

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)

还没有任何评论哟~