python threading blocks

Ich versuche ein Programm zu schreiben, das schafft neue threads in einer Schleife, und nicht warten, für Sie zu beenden.
Wie ich es verstehe, wenn ich .start() für den thread, meine main-Schleife einfach weiter, und der andere thread wird off gehen und seine Arbeit in der gleichen Zeit

Aber mal mein neuer thread gestartet wird, wird die Schleife blockiert, bis der thread abgeschlossen ist.
Habe ich das falsch verstanden, wie threading funktioniert in python, oder gibt es etwas blöd, ich bin dabei.

hier ist mein code für das erstellen der neuen 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'

danke an alle

InformationsquelleAutor B_o_b | 2013-04-11
Schreibe einen Kommentar