我正在制作一款让您输入输入20秒的游戏。我已经了解到,唯一的方法可能是多线程,所以我学会了如何创建多个线程,我的目标是一个线程可以请求输入,另一个可以时间。我遇到的问题是一个线程无法终止另一个线程,我找不到让主线程做到这一点的方法。有没有我不知道的方法?我对线程和python本身很新,所以如果有一个明显的方法,我可能不知道它。这是迄今为止的计划:
import _thread
import time
def askForInput():
input(">")
def time(time):
time.sleep(time)
#terminate first thread
_thread.start_new_thread(print_time,())
_thread.start_new_thread(time,(20))
while 1:
pass
定时线程或输入线程也可以作为主程序。如果有一种方法可以在没有穿线的情况下进行,我会打开,这是我能想到的最佳方式。