python filetage blocs
Je suis en train d'écrire un programme qui crée de nouvelles discussions dans une boucle, et de ne pas attendre pour eux à la fin.
Comme je comprends si je l'utilise .start() sur le fil, ma boucle principale doit continuer, et l'autre thread va aller au large et faire son travail en même temps
Cependant, une fois mon nouveau thread démarre, la boucle des blocs jusqu'à ce que le thread se termine.
Ai-je mal compris comment le filetage des œuvres en python, ou est-il quelque chose de stupide, je suis en train de faire.
voici mon code pour la création de nouveaux threads.
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'
merci à tous
Vous devez vous connecter pour publier un commentaire.
Cela appelle la fonction et passe son résultat comme
target
:Perdre les parenthèses pour passer de la fonction de l'objet lui-même: