小弟再弄一个项目,其中会用到多线程,我用QThread来实现。 很传统的方法,重写run()方法。 用 start()来开始新的线程,用terminate()来强行终止线程。
在windows下面,一切正常,但是到了linux下面,同样的代码,当 mythread->terminate()执行过后,线程继续进行计算。直接忽略了这条语句。
我检查过了 setTerminationEnabled(true),没有问题。用 quit(), exit(),都无法在linux下终止程序。
哪位达人知道原因的所在? 求助
我的运行环境, Qt 4.4.3, 在windowXP 64-bit下,一切正常
在Fedora 11下面,Qthread不能被杀死