首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qt编程中如何中止一个线程

2012-12-15 
qt编程中怎么中止一个线程qt中怎么中止一个正在运行的线程[最优解释]voidquit ()voidterminate ()[其他解

qt编程中怎么中止一个线程
qt中怎么中止一个正在运行的线程
[最优解释]
voidquit ()

voidterminate ()
[其他解释]
threadVector[i]->terminate();
我这是一个线程容器,换成你的线程名字就可以了 例:threadVector->terminate();
[其他解释]
最好的办法是在线程里设个stop标志,通过这个标志让线程自己停下,释放资源。
[其他解释]

引用:
最好的办法是在线程里设个stop标志,通过这个标志让线程自己停下,释放资源。
嗯。这种是最好的。
[其他解释]
引用:
引用:最好的办法是在线程里设个stop标志,通过这个标志让线程自己停下,释放资源。嗯。这种是最好的。

有时我觉得这个也不好用啊,比如我的线程是一个下载线程下载多个文件,stop标志是再for(int i = 0; i < 文件数, i++)里好呢,还是while(1){写文件}里好呢,for里的话要等while(1){break;},这时候线程就不能马上return。while里面的话可能线程一直没跑进去呢,在for里不断尝试连接中呢,根本不能跑到stop标志。
想上面我说的那样,是不是用terminate()会更有效呢?

热点排行