Я пытаюсь использовать потоки в проекте Python, над которым я работаю, но потоки, похоже, не ведут себя так, как они должны быть в моем коде. Кажется, что все потоки выполняются последовательно (т.е. Thread2 начинается после завершения потока 1, они не запускаются одновременно). Я написал простой script, чтобы проверить это, и это тоже запускает потоки последовательно.
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()
Здесь вывод, который я получаю от его запуска:
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
world
world
world
world
world
world
world
world
world
world
Такое же поведение наблюдается при значительно большем числе итераций петель.
Я попробовал поиск в Интернете и более старые ответы SO, но я не мог найти ничего, что помогло. Кто-нибудь может указать, что не так с этим кодом?