Я новичок в многопоточности в python и пытаюсь изучить многопоточность с использованием модуля потоковой передачи. Я сделал очень простую программу многопоточности, и мне трудно понять метод threading.Thread.join
.
Вот исходный код программы, которую я создал
import threading
val = 0
def increment():
global val
print "Inside increment"
for x in range(100):
val += 1
print "val is now {} ".format(val)
thread1 = threading.Thread(target=increment, args=())
thread2 = threading.Thread(target=increment, args=())
thread1.start()
#thread1.join()
thread2.start()
#thread2.join()
Какая разница, если я использую
thread1.join()
thread2.join()
который я прокомментировал в приведенном выше коде? Я запускал оба исходных кода (один с комментариями и один без комментариев), но вывод тот же.