我正在嘗試使用我正在處理的項目的線程。這裏是我用作測試的代碼Python線程。爲什麼我一次只能運行一個線程
import threading
class one(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
while 1:
print "one"
class two(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
while 1:
print "two"
threads = []
one = one()
two = two()
one.start()
two.start()
threads.append(one)
threads.append(two)
for t in threads:
t.join()
問題是隻有第一類運行。你能看到我的代碼有問題嗎?
出於好奇,你從哪裏得到了重寫'__init__'的想法? – delnan
來自這篇文章http://www.tutorialspoint.com/python/python_multithreading.htm – PrestonDocks
碰巧我已經解決了這個問題。我沒有在每個類中使用所需的def run(self):方法。 – PrestonDocks