我有3个任务:t1,t2和t3。 我想在两个并行线程中运行t1和t2。我想在运行t3之前等待t1和t2执行结束。
t1 =========> |
t2 ====> |
T3 ...................... | =======>
-------------------------------------------------- -----------(时间) - >
我有一些关于线程同步的基础,但我无法找到如何管理这种情况。 在python库中是否有任何内置解决方案我是否必须编写自己的(基于信号量的?)解决方案?
答案 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 objects,condition objects和semaphore objects。