所以我有一些等待X發生的代碼,然後創建一個線程並執行processEmail。Python:如何不等待線程完成繼續?
我正在尋找的是代碼繼續等待X的方法,即使processEmail發生在另一個線程中,但目前代碼只是等待線程在等待X再次發生之前完成。
if X happens:
thread = Thread(target = processEmail.main())
thread.start()
編輯:僅供參考我沒有什麼需要processEmail.main的輸出()進一步下跌的代碼,因此沒有必要對我來說,等待它的輸出。
答案Jean提供:刪除main()後面的()。
它不會等待,除非你加入。你必須有一個'thread.join()'在某個地方?你需要向我們展示一些你的代碼。 –
所以我在'thread.start()'之後有'thread.join()',但是我刪除了它,因爲看起來連接使它等待。但是,即使沒有'thread.join()',它仍然在等待' – dperrie
您不會在單獨的線程中運行'processEmail.main()',因爲在線程開始之前調用它。 –