python threading.Thread(target=task1)关闭所有线程
时间: 2023-08-15 19:03:10 浏览: 236
python中threading开启关闭线程操作
5星 · 资源好评率100%
在 Python 中,要关闭所有线程,可以使用 threading 库中的 enumerate() 和 join() 方法。enumerate() 方法可以列出当前所有活动中的线程,join() 方法可以等待所有线程结束。
示例代码如下:
```
import threading
def task1():
# 任务1的代码
def task2():
# 任务2的代码
# 创建两个线程
thread1 = threading.Thread(target=task1)
thread2 = threading.Thread(target=task2)
# 启动两个线程
thread1.start()
thread2.start()
# 关闭所有线程
for thread in threading.enumerate():
if thread.is_alive():
thread.join()
```
在这个示例中,我们创建了两个线程并启动它们。然后,我们使用 enumerate() 方法列出当前所有的线程,并使用 join() 方法等待所有线程结束。这样,就可以关闭所有线程了。
阅读全文