from threading import *
from time import *
class MyThread(Thread):
def __init__(self,x):
self.x = x
Thread.__init__(self)
def run(self):
sleep(2)
print(self.x)
if __name__=='__main__':
threads = []
for i in range(5):
threads.append(MyThread('Hello'))
for i in range(5):
threads[i].start()
for i in range(5):
threads[i].join()
此代碼打印「你好」 10倍,但如果我的評論「睡眠(2)」它打印「你好」 5倍。
sleep()函數有什麼問題?或問題在哪裏? 我正在使用Python3000。Python的線程奇怪的行爲
程序爲我打印'Hello'5次,無論'sleep()'調用是否被註釋掉。由於您只創建5個線程,每個線程只打印一次「Hello」,所以我不會看到代碼如何打印超過5次的「Hello」。 – 2009-11-16 06:54:53
我也沒有看到它。 [:-)] – 2009-11-16 07:24:23