0
當我在Qt中執行我的線程start()
我可以檢查它是否與QThread::isRunning()
一起運行。如果線程仍在運行,它將返回true
。在致電quit()
後,我可以退出我的線程。一般QThread瞭解:退出()和isRunning()
現在我的問題:
調用quit()
後,我isRunning()
查詢應該返回false
,對嗎?同樣QThread::isFinished()
應該返回false
。
有了這個問題,我只想確認我瞭解QThread的主要原理之一。
將「之後」替換爲「未來某個時刻」,這是所有保證線程給你的。 – 2013-03-19 20:36:43
對於線程生命週期的一個非常好的解釋,試試這個:http://stackoverflow.com/questions/17045368/qthread-emits-finished-signal-but-isrunning-returns-true-and-isfinished-re – 2014-11-01 21:21:23