Qt提供了对线程的支持,这包括一组与平台无关的线程类.一个线程安全的发送事件的方式,以及跨线程的信号槽的关联.这些使得可以很容易地开发可移植的多线程Qt应用程序,可以充分利用多处理器的机器.多线程编程也可以有效解决在不冻结一个应用程序的用户界面情况下执行一个耗时的操作问题.对应本节的内容,可以在帮助中査看Thread Support in Qt关键字. 这里准备介绍QThread常用函数和启动进程的两种方式: 子类化QThread Worker-Object 一.QThread常用函数 可以将常…
现代的程序中,使用线程的概率应该大于进程.特别是在多核时代,随着 CPU 主频的提升,受制于发热量的限制,CPU 散热问题已经进入瓶颈,另辟蹊径地提高程序运行效率就是使用线程,充分利用多核的优势.有关线程和进程的区别已经超出了本章的范畴,我们简单提一句,一个进程可以有一个或更多线程同时运行.线程可以看做是“轻量级进程”,进程完全由操作系统管理,线程即可以由操作系统管理,也可以由应用程序管理. Qt 使用QThread 来管理线程.下面来看一个简单的例子: C++ 1 2…