Я написал следующий код, пытаясь научиться многопоточности в 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 Print
Нить-1,
Нить-2,
Материал Нити-1,
Нить-2,
вместо
Нить-1,
Материал Нити-1,
Материал Нити-1,
Материал Нити-1,
Нить-2,
Нить-2,
Нить-2,
Нить-2 Материал
Вместо Thread-2 запускается только после Thread-1. Я проверил онлайн примеры, но я не понимаю, что я делаю неправильно механически.