Sto provando a scrivere un programma che crea nuovi thread in un ciclo e non aspetta che finiscano. Come ho capito se uso .start() sul thread, il mio ciclo principale dovrebbe solo continuare, e l'altro thread andrà fuori e fare il suo lavoro allo stesso tempoblocchi di filettatura python
Tuttavia, una volta che il mio nuovo thread inizia, il blocchi di loop fino al completamento del thread. Ho frainteso come funziona il thread in python, o c'è qualcosa di stupido che sto facendo.
ecco il mio codice per la creazione di nuovi thread.
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'
grazie tutti
Haha, ho fatto lo stesso stupido errore ^^. Grazie! –