2

私には3つのタスクがあります:t1、t2、t3。t1とt2を2つの並列スレッドで実行したいと思います。そして、t3を実行する前に、t1とt2の実行が終了するのを待ちたいと思います。

t1 =========> |
t2 ====> |
t3 ...................... | =======>
------------------ -------------------------------------------(時間)->

スレッドの同期についていくつかの基礎がありますが、この場合の管理方法がわかりません。Pythonライブラリに組み込みのソリューションはありますか?独自の(セマフォベースの?)ソリューションを作成する必要がありましたか?

4

2 に答える 2

6

次の方法でスレッドを待機できますjoin

# start the two threads
t1.start()
t2.start()

# wait until both ended
t1.join()
t2.join()

# then start the third
t3.start()
于 2011-03-13T14:05:32.057 に答える
1

モジュールをご覧になることをお勧めしますthreadingロックオブジェクトコンディションオブジェクトセマフォオブジェクトを提供します。

于 2011-03-13T14:01:38.677 に答える