Я довольно новичок в Python-потоке и все еще не могу заставить его работать исправно. Я не понимаю, почему, но потоки выполняются последовательно, а не параллельно.Python threading: второй поток ждет, пока первый не закончит
могли бы вы совет, что неправильно в коде (я упростил его так же, как я могу получить его ближе к примерам, но он не работает, как ожидалось):
import threading, time
def func1():
for j in range (0, 10):
print(str(time.ctime(time.time())) + " 1")
time.sleep(0.5)
def func2():
for j in range (0, 10):
print(str(time.ctime(time.time())) + " 2")
time.sleep(0.5)
print(str(time.ctime(time.time())) + " script started")
t1 = threading.Thread(target = func1(), name = " 1")
t2 = threading.Thread(target = func2(), name = " 2")
t1.start()
t2.start()
t1.join()
t2.join()
print (str(time.ctime(time.time())) + " over")
В консольный вывод. Я вижу, что второй поток запускается только после завершения первого. Я попытался сделать потоки daemonic, удалить .join() строки, но все равно не повезло.
Спасибо, я определенно попробую это. Извините за поздний ответ, не получили никаких уведомлений о новом ответе. –