【发布时间】:2014-11-17 18:48:52
【问题描述】:
我仅限于python2.5,我认为threading.Thread是异步的。我运行: python t.py 并且脚本直到 3 秒后才返回到 shell,这意味着它被阻塞了。为什么会阻塞?
我的代码:
#!/usr/bin/python
import threading,time
def doit():
time.sleep(3)
print "DONE"
thr = threading.Thread(target=doit, args=(), kwargs={})
thr.start() # will run "foo"
【问题讨论】:
-
您能否更具体地说明在这种情况下“同步”的含义?您希望看到什么行为?你到底看到了什么?
-
好问题,在 python 2.x 上线程总是对我来说是错误的。它在 python 3 中工作正常。编辑:在 python 2.7.6 中尝试过,现在可以工作,所以可能是早期版本的 python 中的一个错误
-
@dano 我在问题中添加了更多信息。请重读,谢谢!
标签: python multithreading python-2.5