【发布时间】:2017-09-16 04:09:31
【问题描述】:
我写了这部分代码,只是为了表达我的问题并了解它是如何工作的:
from threading import Thread
import time
done = 0
def loopA():
while done > 0:
print "okay"
time.sleep(2)
threadA = Thread(target = loopA)
threadA.start()
user = raw_input()
user = user.lower()
if user == "attempt":
print "attempt detected"
done = done + 1
我期望它做什么:控制台应该要求输入,一旦我写attempt 并按回车键,它应该开始每 2 秒打印一次 OKAY。我错过了什么?
【问题讨论】:
-
errr
done = 0所以你的loopA什么都不做并立即返回...... -
是的,但它是 while 循环,所以我希望它会得到更新,并且每当 done 更改值时,它应该开始运行。编辑 - 下面的答案解决了它。
标签: python multithreading python-2.7 while-loop python-multithreading