0
問題
我需要能夠在不凍結控制檯的情況下調用後臺函數。我有多線程的經驗,但我更喜歡它是否按順序完成任務。什麼是最好的方法來做到這一點?示例代碼非常讚賞,因爲英語不是我的第一語言。在後臺調用python函數
背景資料(具體到我的問題)
我使用pyttsx的大量修改的版本,因此當一個特定函數被調用它執行一個SAPI調用,它凍結了控制檯。我希望能夠撥打speak.main(decrypt(data))
,並且在我的電腦發言時仍然能夠繼續輸入數據。
有兩個線程,一個發言線程和一個控制檯線程。在兩者之間共享一個隊列,並在需要說出新數據時,將其推送到隊列中。說話的線程閒置它的隊列是空的,如果不是,它彈出一個值並說話。 –
謝謝!如果您想將此作爲一個問題,我很樂意標記它。你解決了我的問題! :) http://www.lonelycode.com/2011/02/04/python-threading-and-queues-and-why-its-awesome/ – Jamus
作爲答案*** – Jamus