Pythonでスレッド化を学ぼうとしているときに、次のコードを書きました。
import threading
import time
def printWorker(x,y):
t = time.time()
while time.time() - t < 10:
print "Name:%s Time:%s" %(y,str(time.time() - t))
time.sleep(x)
t1 = threading.Thread(target = printWorker(2,'Thread-1'))
t2 = threading.Thread(target = printWorker(3,'Thread-2'))
t1.start()
t2.start()
Thread-1 と Thread-2 の両方が同時に開始する出力を取得しようとしています。IE プリント
Thread-1 スタッフ、Thread-2 スタッフ、Thread-1 スタッフ、Thread-2 スタッフ、代わりに
スレッド 1 のスタッフ、スレッド 1 のスタッフ、スレッド 1 のスタッフ、スレッド 1 のスタッフ、スレッド 2 のスタッフ、スレッド 2 のスタッフ、スレッド 2 のスタッフ、スレッド 2 のスタッフ
代わりに、Thread-2 は Thread-1 の後にのみ開始します。オンラインの例を確認しましたが、機械的に何が間違っているのかわかりません。