使用threading.Thread创建A、B、C 3个线程,等A线程完全执行结束,再执行B线程,最后执行C
时间: 2024-09-06 17:08:00 浏览: 72
判断Threading.start新线程是否执行完毕的实例
可以使用Python的`threading`模块来创建和管理线程。首先,你需要定义一个函数作为每个线程的任务。例如,我们可以创建三个函数`task_A()`, `task_B()` 和 `task_C()`。
下面是一个简单的例子,展示了如何按照A->等待->B->等待->C的顺序执行这三个线程:
```python
import threading
# 定义任务函数
def task_A():
print(f"Thread A started")
# 模拟耗时操作
time.sleep(5)
print(f"Thread A finished")
def task_B():
print(f"Thread B started")
# 模拟耗时操作
time.sleep(2)
print(f"Thread B finished")
def task_C():
print(f"Thread C started")
# 模拟耗时操作
time.sleep(3)
print(f"Thread C finished")
# 创建并启动线程
def execute_thread_sequence(thread_list):
for thread in thread_list:
t = threading.Thread(target=thread)
t.start()
# 等待所有线程完成后再继续执行下一个线程
for t in thread_list:
t.join()
execute_thread_sequence([task_A, lambda: None, task_B, lambda: None, task_C])
```
这里我们使用了`lambda`表达式来创建空的等待函数,因为直接传递None给`Thread`构造函数会立即执行该函数,所以我们需要一个不会立刻执行的任务来作为暂停点。
阅读全文