python threading.Thread(target=task1)关闭线程
时间: 2023-08-14 07:08:21 浏览: 92
python中threading开启关闭线程操作
要关闭线程,你可以使用 threading 库提供的 Event 对象。在线程中使用一个标志来判断是否需要继续运行,当需要关闭线程时,将标志设置为 False 并通知线程退出。示例代码如下:
```python
import threading
# 创建一个 Event 对象
stop_event = threading.Event()
def task1():
while not stop_event.is_set():
# 线程执行的代码
pass
# 启动线程
t1 = threading.Thread(target=task1)
t1.start()
# 关闭线程
stop_event.set()
t1.join()
```
这里使用了一个 Event 对象 `stop_event`,通过 `stop_event.is_set()` 判断线程是否需要继续运行。当需要关闭线程时,调用 `stop_event.set()` 设置标志为 False,线程会在下一次判断标志时退出。最后通过 `t1.join()` 等待线程结束。
阅读全文