qt如何开启多个线程

   2025-02-18 8490
核心提示:在Qt中,可以使用QThread类来开启多个线程。以下是使用QThread开启多个线程的步骤:创建一个继承自QThread的子类,例如MyThread

在Qt中,可以使用QThread类来开启多个线程。以下是使用QThread开启多个线程的步骤:

创建一个继承自QThread的子类,例如MyThread。

在MyThread类中重写run()函数,编写需要在该线程中执行的代码。

在主线程中创建MyThread的实例对象,例如thread1和thread2。

调用thread1.start()和thread2.start()来启动线程。

以下是一个简单的示例代码:

#include <QThread>#include <QDebug>class MyThread : public QThread{public:void run() override{qDebug() << "Thread ID:" << QThread::currentThreadId();}};int main(int argc, char *argv[]){QCoreApplication a(argc, argv);MyThread thread1;MyThread thread2;thread1.start();thread2.start();thread1.wait();  // 等待线程1执行完毕thread2.wait();  // 等待线程2执行完毕return a.exec();}

执行以上代码,会开启两个线程并打印它们的线程ID。注意,主线程会等待线程1和线程2执行完毕后再退出。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言