gpt4 book ai didi

python - 为什么线程不停止?

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:38 25 4
gpt4 key购买 nike

start_thread 方法中启动的线程不会停止。为什么?

import time
import threading

cont_running = True

def start_thread():
threading.Thread(target=run).start()

def stop_thread():
cont_running = False

def run():
while cont_running:
print 'Thread running : ' + str(cont_running)
time.sleep(0.2)
print 'Thread ended'

start_thread()
time.sleep(2)
stop_thread()

最佳答案

stop_thread() 中,您的赋值语句创建了一个名为 cont_running 的局部变量。此局部变量与同名的全局变量无关。

试试这个:

def stop_thread():
global cont_running
cont_running = False

关于python - 为什么线程不停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43767798/

25 4 0
文章推荐: html - Mozilla Firefox CSS 无法在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com