观看 David Beazley(http://www.dabeaz.com)关于 python 线程的视频,我正在尝试使用线程的东西
def countdown(n):
while n > 0:
if not n % 100000:
print n
n -= 1
>> from threading import Thread
>> t1=Thread(target=countdown,args=(10000000,))
>> t1.start();t1.join()
>>Ctrl-C
这给了
>>10000000
9900000
9800000
9700000
9600000
Ctrl-C9500000
9400000
...
400000
300000
200000
100000
----------
KeyboardInterrupt :
...
现在我试图找到线程的状态
>>t1.isAlive()
>>False
所以,我尝试再次运行线程,这导致了错误
>>t1.start();t1.join()
--------------
RuntimeError: thread already started
为什么会这样?有没有办法停止线程?