【发布时间】:2009-11-08 19:11:07
【问题描述】:
我正在尝试在我正在处理的 Python 项目中使用线程,但线程的行为似乎与我的代码中应有的不同。似乎所有线程都是按顺序运行的(即线程 2 在线程 1 结束后启动,它们不会同时启动)。我写了一个简单的脚本来测试它,它也按顺序运行线程。
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 答案,但找不到任何帮助。 有人可以指出这段代码有什么问题吗?
【问题讨论】:
标签: python multithreading