进口螺纹 事件= threading.Event() event.set() 打印event.wait(1) 无 event.clear() 打印event.wait(1) 无如何判断等待事件是否超时?
因此,它基本上返回None
既当条件为True
和False
。我怎样才能区分那些没有等待的人呢? Meanwile,文档说
此方法返回退出内部标志 ,所以它总是返回True 除非超时,并给出了 操作超时。
我错过了什么吗?
进口螺纹 事件= threading.Event() event.set() 打印event.wait(1) 无 event.clear() 打印event.wait(1) 无如何判断等待事件是否超时?
因此,它基本上返回None
既当条件为True
和False
。我怎样才能区分那些没有等待的人呢? Meanwile,文档说
此方法返回退出内部标志 ,所以它总是返回True 除非超时,并给出了 操作超时。
我错过了什么吗?
是的,你错过了在文档下一句其中写道:
改变在2.7版本:此前, 方法总是返回无。
从docs for threading.Event.wait
:
此方法返回退出内部标志,所以它总是返回
True
除非超时,并给出了运行时间。版本2.7更改:以前,该方法始终返回
None
。
你正在使用哪个版本的python?
我想当然不是2.7 – SilentGhost 2010-03-09 12:26:26
呵呵,读下一句话一直是难的部分) – Fluffy 2010-03-09 12:29:30