Jestem nowy w wielowątkowość w python i próbuję nauczyć się wielowątkowości przy użyciu modułu wątków. Zrobiłem bardzo prosty program wielowątkowości i mam problem ze zrozumieniem metody threading.Thread.join
.Korzystanie z threading.Thread.join()
Oto kod źródłowy programu zrobiłem
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()
Co to za różnica, czy używam
thread1.join()
thread2.join()
które pisali w powyższym kodzie? Uruchomiłem oba kody źródłowe (jeden z komentarzami i ten bez komentarzy), ale wynik jest taki sam.
Prawdopodobny duplikat: http: // stackoverflow.com/questions/15085348/what-is-the-use-of-python-threading? answerertab = active # tab-top – Vivek
Czy chcesz, aby twój kod działał, ponieważ jest poprawny lub przez przypadek? –
@Vivek Mimo że tytuł zadanego pytania jest prawie taki sam, moje pytanie jest nieco prostsze i wymaga tylko podstawowej pracy funkcji join(). Ponieważ jestem nowy w wątkach, nie mogłem zrozumieć odpowiedzi udzielonej do wskazanego przez ciebie linka. Dlatego pomyślałem, że lepiej byłoby zadać nowe proste pytanie. –