【发布时间】:2016-05-11 21:37:33
【问题描述】:
我正在尝试创建一个可以随时退出的计时器工作线程。 python有一个内置定时器,它的回调函数只被调用一次?! 不知道为什么叫定时器。
然后我必须在工作线程中休眠,这是个坏主意。 timerThread.cancel() 无法关闭工作线程。如果我使用事件退出工作线程,工作线程只有在唤醒后才能退出。
我期待一个计时器工作线程,它可以随时退出。而且我不希望工作线程被阻塞。
有没有办法实现?
def Show():
while 1:
time.sleep(10)
print("Nice!")
if __name__ == '__main__':
timerThread = threading.Timer(1,Show)
timerThread.start()
while 1:
input = str(sys.stdin.readline())
if input == 'EXIT\n':
timerThread.cancel()
break;
【问题讨论】:
标签: python multithreading timer