qt怎样开启多个线程
在Qt中,可使用QThread类来开启多个线程。以下是使用QThread开启多个线程的步骤:
以下是一个简单的示例代码:
#include
#include
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履行终了后再退出。
TOP