擅长:python、mysql、java
<p>你在找这样的东西:</p>
<pre><code>from threading import Thread
from time import sleep
# "volatile" global shared by threads
active = True
def get_data():
while active:
print "working!"
sleep(3)
def wait_on_user():
global active
raw_input("press enter to stop")
active = False
th1 = Thread(target=get_data)
th1.start()
th2 = Thread(target=wait_on_user)
th2.start()
th1.join()
th2.join()
</code></pre>
<p>您在代码中犯了一些明显的错误和一些不太明显的错误。首先,join是在线程对象而不是函数上调用的。类似地,join不会杀死线程,它会等待线程完成。线程在没有更多代码可执行时结束。如果你想让一个线程在某个标志被设置之前一直运行,通常在你的线程中包含一个循环,它每隔一秒左右检查一次标志(这取决于你需要的计时有多精确)。在</p>
<p>此外,螺纹模块优于低杆螺纹模块。后者已在Python3中移除。在</p>