filetage apparaît pour exécuter les threads de manière séquentielle

Je suis en train d'utiliser des threads en Python projet sur lequel je travail, mais les threads ne semblent pas se comporter comme ils sont censés dans mon code. Il semble que tous les threads s'exécutent de façon séquentielle (c'est à dire thread2 commence après 1 thread se termine, ils ne commencent à la même heure). J'ai écrit un script simple pour tester cela, et qui gère les threads de manière séquentielle.

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() 

Ici la sortie-je obtenir de l'exécutant:

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

Le même comportement est observé avec le plus grand nombre d'itérations de la boucle.

J'ai essayé de chercher sur le web et plus SI des réponses, mais je ne pouvais pas trouver quelque chose qui a aidé.
Quelqu'un peut s'il vous plaît signaler quel est le problème avec ce code?

InformationsquelleAutor MAK | 2009-11-08