Próbuję napisać program, który tworzy nowe wątki w pętli i nie czeka na ich zakończenie. Jak rozumiem, jeśli używam .start() na wątku, moja główna pętla powinna po prostu kontynuować, a drugi wątek zgaśnie i wykona swoją pracę w tym samym czasiePython threading blocks
Jednak po rozpoczęciu mojej nowej nici blokuje pętlę, dopóki wątek nie zostanie ukończony. Czy źle zrozumiałem, jak działa wątkowanie w python, czy jest coś głupiego robię.
Oto mój kod do tworzenia nowych wątków.
def MainLoop():
print 'started'
while 1:
if not workQ.empty():
newThread = threading.Thread(target=DoWorkItem(), args=())
newThread.daemon = True
newThread.start()
else:
print 'queue empty'
Dzięki wszystkim
Haha, popełniłem ten sam głupi błąd ^^. Dzięki! –