Python线程同步

时间:2011-03-13 13:57:29

标签: python multithreading synchronisation

我有3个任务:t1,t2和t3。 我想在两个并行线程中运行t1和t2。我想在运行t3之前等待t1和t2执行结束。

t1 =========> |
t2 ====> |
T3 ...................... | =======>
-------------------------------------------------- -----------(时间) - >

我有一些关于线程同步的基础,但我无法找到如何管理这种情况。 在python库中是否有任何内置解决方案我是否必须编写自己的(基于信号量的?)解决方案?

2 个答案:

答案 0 :(得分:6)

您可以等待join的帖子:

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

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

# then start the third
t3.start()

答案 1 :(得分:1)

我建议你看看模块threading。它提供lock objectscondition objectssemaphore objects