2010-08-17 75 views
0

我正在寫一個程序,一個PyQt前端。爲了確保UI不會凍結,我使用QThreads將信號發回給父級。現在,我已經達到了需要我的線程停止運行的程度,向父節點發回信號,然後等待父節點返回批准以繼續線程(在用戶與UI進行一點交互之後) 。PyQt4線程:發送數據回線程

我一直在尋找QMutex類,以及QThread's wait函數。

我應該如何正確地做到這一點?

回答

1

一種方法是使用condition variable

但是,在我的代碼中,我更喜歡使用Python內置的Queue對象來同步線程之間的數據。雖然我在這裏,但我使用Python的線程而不是PyQt線程,主要是因爲它允許我在沒有實際GUI的情況下重用代碼的非GUI部分。