原文链接
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();
}
QThread使用详解
本文探讨了QThread类在Qt框架中的使用方式,包括如何正确调用start()函数以实现线程的多次运行,以及线程ID的变化特性。通过示例代码展示了在主线程中启动子线程,并使用wait()函数确保线程按预期执行。
490

被折叠的 条评论
为什么被折叠?



