为什么这个python脚本中没有helper线程?

2024-06-09 06:47:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三个文件:

助手.py

from globalvariables import *

global exit_signal
global exited_signal

def helperstart():

    global exited_signal

    while True:
        if exit_signal is True:
            exited_signal = True
            print ('Exiting from helper thread')
            return

主.py

from globalvariables import *
import threading
import helper

global exit_signal
global exited_signal

def mainstart():

    global exit_signal

    helper_thread = threading.Thread(target = helper.helperstart)
    input ('Press <enter> to start the thread')
    helper_thread.start()
    input ('Press <enter> to end the thread')
    exit_signal = True

    # check if helper has exited
    if exited_signal is True:
        print ('Helper exited successfully')

if __name__ == '__main__':
    mainstart()

全局变量.py

exit_signal = False
exited_signal = False

main.pyexit_signal的值应编辑为True。这将使helper线程退出。但它并没有退出。我试过从helperstart()函数中打印exit_signal的值,结果一直显示为False。因此,main.py没有正确编辑变量。请帮我找出原因。你知道吗


Tags: frompyimporthelperfalsetruesignalif