python 线程中怎么退出整个程序
在Python中,可以通过设置一个全局变量来控制所有线程的退出。具体步骤如下:
-
定义一个全局变量,例如
flag = True。 -
在所有线程中,使用一个循环来不断检查
flag的值,如果为False,则退出线程。 -
当需要退出整个程序时,将
flag的值设置为False。 -
等待所有线程结束后,程序即可退出。
示例代码:
import threading
import time
flag = True
def worker():
while flag:
print("Worker is running...")
time.sleep(1)
print("Worker is exiting...")
threads = []
for i in range(3):
t = threading.Thread(target=worker)
t.start()
threads.append(t)
# 设置 flag 为 False,通知所有线程退出
flag = False
# 等待所有线程结束
for t in threads:
t.join()
# 所有线程已退出,程序可以退出
print("All threads are exited.")
``
原文地址: https://www.cveoy.top/t/topic/czTB 著作权归作者所有。请勿转载和采集!