使用python开启两个线程,其中一个线程执行完后需要挂起另一个线程执行完毕
时间: 2024-11-15 21:23:08 浏览: 2
在Python中,你可以使用内置的`threading`模块来创建线程,并利用`join()`方法来控制线程的执行顺序。如果你想让一个线程在执行完毕后暂停另一线程的执行,你可以这样做:
```python
import threading
# 定义两个线程函数
def thread_1():
# 这里是线程1的任务
print("Thread 1 is running")
# 线程1任务完成后
print("Thread 1 finished")
def thread_2():
# 这里是线程2的任务
print("Thread 2 is waiting to start")
# 当线程1执行完毕后,我们调用thread_2.join()
# 这会让当前线程等待thread_1执行结束再继续
thread_1.join()
print("Thread 2 started after Thread 1 finished")
# 创建并启动线程
t1 = threading.Thread(target=thread_1)
t2 = threading.Thread(target=thread_2)
t1.start() # 启动线程1
t2.start() # 线程2一开始并不会立即执行,因为它等待线程1先结束
# 等待线程1完全执行完
t1.join()
print("Both threads have completed.")
```
在这个例子中,当你运行`t1.join()`时,线程2会被阻塞直到线程1执行完毕。然后线程2才会开始执行。
阅读全文