Qt线程使用方法继承QThread,重写run方法
run()里的内容就是在另外一个线程里执行。
启动线程start(),如果直接调用run()方法,所执行的内容还是在当前的线程里。
void MyThread::run()
{
init();
while(!hasStop)
{
//do
}
freeRes();
}
要结束上面的线程,可以改变hasStop的标志
另外一种,定时处理一些事情也可以
void MyThread::run()
{
init();
QTimer *time = new QTimer;
connect(...);
time->start(n);
exec();
}
结束可以quit(),terminate()