我正在查看Python中的线程模块(3.4.3版本),很难找到更新被调用的目标函数中的变量的方法。我想我可以创建一个全局变量,在主程序和正在启动的线程之间共享,但是我发现自己创建了下面的子类。这里的目标是创建一个单独的线程,定期(安静地)调用服务器,然后用更新状态更新指定的小部件:import threading
class ipth
Ctrl/SIGTERM/SIGINT似乎被tkinter忽略了。通常情况下可以是。这似乎不起作用,所以我想我应该运行tkinter ,因为它的。实际上,我也想这样做,从stdin在一个单独的线程中阅读。即使在此之后,Ctrl仍未处理,直到我关闭窗口。这是我的MWE:import Tkinter as tkimport signal
我考虑过线程化,但是GIL不应该阻止它工作吗?循环需要彼此完全独立。此外,UI锁定。循环中的.sleep越长,锁定时间就越长。我认为这可能是问题所在,因为如果它们同时更新top,可能会阻止它工作,但如果没有这些top.update,当我启动其中一个循环时,代码就会完全停止工作。我怎样才能实现我想要的并行性?time.sleep(.5); top.update()
top = tkinter.Tk
Controllerkeyboards = Controller()from threading import Thread
from tkinteris my attempt at a thread that is able to turn it off. it gives the error message "AttributeError: '_tkinter.tkapp