私は、Xが起こるのを待ってから、スレッドを作成してprocessEmailを実行するコードをいくつか持っています。Python:スレッドの実行が完了するのを待つことはできません。
私が探しているのは、processEmailが別のスレッドで起きていても、コードが待機中のXを処理する方法ですが、現在コードはスレッドが終了してからXが再び起きるのを待っています。
if X happens:
thread = Thread(target = processEmail.main())
thread.start()
EDIT:FYI私はprocessEmail.main(の出力を必要は何もありません)、さらにコードダウンので、私は、その出力のために待機する必要はありません。
ANSWER提供:Jean:()の後に()を削除します。
あなたが 'join'を待たずに待つことはありません。 'thread.join()'がどこかでなければなりませんか?もう少しコードを表示する必要があります。 –
だから 'thread.join()'を 'thread.start()'の後に置いていましたが、結合が待っているように見えるので、私はそれを削除しました。しかし、 'thread.join()'がなくてもまだ待ち状態です。 – dperrie
'processEmail.main()'は別のスレッドで実行しません。 –