進口螺紋 事件= 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