2

我有 3 个任务:t1、t2 和 t3。我想在两个并行线程中运行 t1 和 t2。我想在运行 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 回答