qt编程中怎么中止一个线程
qt中怎么中止一个正在运行的线程
[最优解释]
voidquit ()
voidterminate ()
[其他解释]
threadVector[i]->terminate();
我这是一个线程容器,换成你的线程名字就可以了 例:threadVector->terminate();
[其他解释]
最好的办法是在线程里设个stop标志,通过这个标志让线程自己停下,释放资源。
[其他解释]
[其他解释]
有时我觉得这个也不好用啊,比如我的线程是一个下载线程下载多个文件,stop标志是再for(int i = 0; i < 文件数, i++)里好呢,还是while(1){写文件}里好呢,for里的话要等while(1){break;},这时候线程就不能马上return。while里面的话可能线程一直没跑进去呢,在for里不断尝试连接中呢,根本不能跑到stop标志。
想上面我说的那样,是不是用terminate()会更有效呢?