导入线程 event = threading.Event() event.set() print event.wait(1) 没有 event.clear() print event.wait(1) 无
因此,当条件为None
和True
时,它基本上都会返回False
。如何区分超时和无等待的情况呢?文件说,还是意味着
此方法返回内部标志 在退出时,它将始终返回True 除非给出超时并且 操作超时。
我错过了什么吗?
答案 0 :(得分:3)
是的,你错过了写下文件的下一句话:
在2.7版中更改:之前, 该方法始终返回无。
答案 1 :(得分:2)
来自docs for threading.Event.wait
:
此方法在退出时返回内部标志,因此它将始终返回
True
,除非给出超时并且操作超时。在2.7版中更改:以前,该方法始终返回
None
。
您使用的是哪个版本的python?