threading erscheint zum ausführen von threads nacheinander

Ich versuche, mit threads in ein Python-Projekt, das ich arbeite, aber threads nicht angezeigt werden, Verhalten sich wie Sie sollen in meinem code. Es scheint, dass alle threads nacheinander ausgeführt werden (d.h. Thread2 verzahnt beginnt, nachdem thread 1 beendet hat, wird Sie nicht beide zur gleichen Zeit starten). Ich schrieb ein einfaches Skript, um dies zu testen, und das auch noch läuft threads nacheinander.

import threading

def something():
    for i in xrange(10):
        print "Hello"

def my_thing():
    for i in xrange(10):
        print "world"   

threading.Thread(target=something).start()
threading.Thread(target=my_thing).start() 

Hier ist die Ausgabe, die ich von ausgeführt es:

Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
world
world
world
world
world
world
world
world
world
world

Das gleiche Verhalten beobachtet wird, mit viel größeren Anzahl der Iterationen der Schleifen.

Ich habe versucht, die Suche im web und ältere SO Antworten, aber ich konnte nichts finden, dass hat geholfen.
Kann mir bitte jemand erklären, was ist falsch an diesem code?

InformationsquelleAutor MAK | 2009-11-08
Schreibe einen Kommentar