【发布时间】:2017-04-11 22:50:29
【问题描述】:
我正在尝试在运行其他进程的同时运行后台计时器。我用过thread.Thread:
import threading
import random
import time
import sys
def timer(limit):
time.sleep(limit)
sys.exit()
def code():
dictionary=['hello','loading','dumb']
word=[]
c=random.choice(dictionary)
answer=c
for x in c:
word.append(x)
y=0
words=''
while y!=len(c):
x=random.choice(word)
word.remove(x)
words=words+x
y+=1
print(words)
guess=input()
if guess==answer:
print('NOICE')
else:
print("NUB")
permit=input('Play Again?')
t1=threading.Thread(target=timer, args=(10,))
t2=threading.Thread(target=code)
t1.start()
t2.start()
这就是我的全部代码。问题是当我运行它时,计时器在退出之前等待输入。我希望计时器在十秒时退出,无论是否输入了输入。我认为线程可以做到这一点,这样进程就不必互相等待。请帮忙? 哦,我才刚接触 python 几天,所以请保持你的解释简单。谢谢。
【问题讨论】:
-
如果您不使用 Windows,您可能会找到一些有用的答案 here。
标签: python multithreading