在Python中,可以通过设置一个全局变量来控制所有线程的退出。具体步骤如下:

  1. 定义一个全局变量,例如 flag = True

  2. 在所有线程中,使用一个循环来不断检查 flag 的值,如果为 False,则退出线程。

  3. 当需要退出整个程序时,将 flag 的值设置为 False

  4. 等待所有线程结束后,程序即可退出。

示例代码:

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.")
``
python 线程中怎么退出整个程序

原文地址: https://www.cveoy.top/t/topic/czTB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录