线程怎么完成一个再完成另一个
时间: 2024-02-22 14:58:48 浏览: 21
线程完成一个任务再完成另一个任务可以通过线程之间的依赖关系来实现。可以使用线程的 join() 方法来等待一个线程完成执行,然后再开始执行另一个线程。例如,假设我们有两个线程 A 和 B,我们希望 B 线程在 A 线程执行完成后再执行,可以在 A 线程中调用 B 线程的 join() 方法,这样 A 线程会等待 B 线程执行完成后再继续执行。具体实现可以参考下面的示例代码:
```
import threading
def taskA():
# 执行任务 A 的代码
print("Task A is executing...")
# 任务 A 执行完成后等待任务 B 执行完成
threadB.join()
# 执行任务 A 的余下代码
def taskB():
# 执行任务 B 的代码
print("Task B is executing...")
# 任务 B 执行完成后继续执行任务 A
print("Task B is completed.")
# 创建线程 A 和 B
threadA = threading.Thread(target=taskA)
threadB = threading.Thread(target=taskB)
# 启动线程 A 和 B
threadA.start()
threadB.start()
```
在上面的代码中,线程 A 在执行到 `threadB.join()` 时会等待线程 B 执行完成后再继续执行。线程 B 在执行完成后会打印一条信息提示任务 B 已经执行完成。