2010-03-09 51 views
1

进口螺纹 事件= threading.Event() event.set() 打印event.wait(1) 无 event.clear() 打印event.wait(1) 无如何判断等待事件是否超时?

因此,它基本上返回None既当条件为TrueFalse。我怎样才能区分那些没有等待的人呢? Meanwile,文档说

此方法返回退出内部标志 ,所以它总是返回True 除非超时,并给出了 操作超时。

我错过了什么吗?

回答

3

是的,你错过了在文档下一句其中写道:

改变在2.7版本:此前, 方法总是返回无。

+0

呵呵,读下一句话一直是难的部分) – Fluffy 2010-03-09 12:29:30

2

docs for threading.Event.wait

此方法返回退出内部标志,所以它总是返回True除非超时,并给出了运行时间。

版本2.7更改:以前,该方法始终返回None

你正在使用哪个版本的python?

+1

我想当然不是2.7 – SilentGhost 2010-03-09 12:26:26

相关问题