2010-03-09 50 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

相關問題