原文链接
https://blog.youkuaiyun.com/mz5111089/article/details/78095536
QThread thread;
thread.start();
thread.start();
thread.start();
A)QThread类,类似上述多次直接调用start()函数,只会运行一次,不会运行多次。
B)想要多次运行,需等待wait()线程运行完成,然后再调用start()
C) QThread对象,每次调用start函数,线程Id会变化,每次产生不同的线程Id。
#include <QCoreApplication>
#include <mythread.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
MyThread thread;
thread.start();
if (thread.isRunning())
{
thread.wait();
}
thread.start();
if (thread.isRunning())
{
thread.wait();
}
thread.start();
return a.exec();
}