【发布时间】:2015-09-11 15:12:50
【问题描述】:
我有一个监控用户输入的线程,如下所示:
def keyboard_monitor(temp): #temp is sys.stdin
global flag_exit
while True:
keyin = temp.readline().rstrip().lower()
if keyin == "exit":
flag_exit = True
print("Stopping...")
if flag_exit == True:
break
如果我输入 exit 标志被正确设置并且所有其他线程终止。如果我的另一个线程设置了标志,则该线程拒绝完成,因为它挂在用户输入上。我必须输入一些东西才能完成。如何更改此代码,以便在外部设置标志时程序完成?
【问题讨论】:
标签: python multithreading python-3.x user-input