2011-03-13 82 views
2

我有3個任務:t1,t2和t3。 我想在兩個並行線程中運行t1和t2。我想在運行t3之前等待t1和t2的執行結束。Python線程同步

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

我有一些關於線程同步的基礎,但我找不出如何管理這種情況。 是否有任何內置的解決方案在Python庫中是否必須編寫我自己的(基於信號量的?)解決方案?

回答

6

您可以在線程等待與join

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

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

# then start the third 
t3.start()