如何使用线程与主代码一起运行此子程序?

时间:2018-09-20 08:52:22

标签: python python-3.x multithreading tkinter

代码,我需要与主代码一起运行

def check():
    if running == True:
        if FourInRow == True:          
            running == False
        else:
            print("A")
            window.after(100, check)

我尝试制作线程类,但无法正常工作。
在此先感谢!

1 个答案:

答案 0 :(得分:0)

首先,您缺少global语句(因为您希望更改全局running),并且===的语法不正确:

def check():
    global running

    if running:
        if FourInRow:          
            running = False
        else:
            print("A")
            window.after(100, check)

第二,您不需要线程,因为只要window.after(...)running并且True不是FourInRowTrue将使此代码重复。如果您需要它来超越此限制,请根据需要使window.after(...)语句尽可能多地伸出。您可以在将代码移交给tkinter事件循环之前,通过在代码的顶层调用check()来启动此定时事件。