0
如果最大等待時間是10毫秒,我可以在Qt的主線程中使用qwaitcondition嗎?我可以在主線程調用的插槽中使用QwaitCondition.wait()嗎?
如果最大等待時間是10毫秒,我可以在Qt的主線程中使用qwaitcondition嗎?我可以在主線程調用的插槽中使用QwaitCondition.wait()嗎?
沒有什麼能阻止你在主線程中使用QWaitCondition。如果您將等待時間設置爲10毫秒,並且未經解鎖即可通過,則可能無法獲得所需的效果。默認是無限期地等待。
但是,在主線程中使用等待條件將導致GUI在等待時變爲無響應。這幾乎總是不受歡迎的。
我目前使用1ms的睡眠功能和最大重試次數,它的響應速度非常快,沒有任何延遲,並且在10ms後退出的情況下,我有一個安全的操作 實現。我只是想,也許一個等待會比在gui主線程中調用睡眠更安全,而不是睡眠時間,這不是一個問題,而是因爲神祕原因而被凍結的風險 – 2010-02-09 05:53:48
@yan bellavance:在等待和睡眠之間沒有明顯的區別,因爲等待功能將暫停執行,直到其條件滿足爲止,就像睡眠一樣。 – 2010-02-09 19:10:12