目录
多线程编程其实也不难,重要的是控制共享资源的修改,以及资源的使用权限控制,大学的时候不知道《操作系统》这门课程中学习的生产者、消费者、哲学家进餐等问题是学来干啥用,当你遇到线程相关的问题,可以回头看看这类问题,很有帮助。
QT中实现多线程功能,QT提供了QThread类,该类与平台无关。一个QTread对象管理一个线程。QThread的执行从run()函数开始,并且run函数通过调用exec()函数来启动事件循环机制。
QThread的使用方式有两种:
1、继承QThread类型。
2 、使用QObject::MoveToThread()函数
继承QThread类
简单使用
继承QThread类,新建一个类Work,其继承QThread.
run函数,需要实现的函数。
class WorkThread: public QThread
{
public:
WorkThread();
Q_OBJECT
void run() override {
QString result;