本文详解Qt的QThread多线程,实例演示两种使用方式。
目录
概述
一个应用程序一般只有一个线程,一个线程内的操作是顺序执行的,如果有某个比较消耗时
间的计算或操作,比如网络通信中的文件传输,在一个线程内操作时,用户界面就可能会冻结而不能及时响应。这种情况下,可以创建一个单独的线程来执行比较消耗时间的操作,并与主线程之间处理好同步与数据交互,这就是多线程应用程序。
Qt 为多线程操作提供了完整的支持。QThread 是线程类,是实现多线程操作的核心类,一般从QThread 继承定义自己的线程类。
QThread类介绍
QThread 类提供不依赖于平台的管理线程的方法。一个QThread 类的对象管理一个线程,一般从QThread 继承一个自定义类,并重定义虚函数 run(),在 run()函数里实现线程需要完成的任务将应用程序的线程称为主线程,额外创建的线程称为工作线程。一般在主线程里创建工作线程ÿ