如何判断等待事件是否已经超时?

时间:2010-03-09 12:18:13

标签: python events multithreading

  
    
      

导入线程       event = threading.Event()       event.set()       print event.wait(1)           没有       event.clear()       print event.wait(1)           无

    
  

因此,当条件为NoneTrue时,它基本上都会返回False。如何区分超时和无等待的情况呢?文件说,还是意味着

  

此方法返回内部标志   在退出时,它将始终返回True   除非给出超时并且   操作超时。

我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

是的,你错过了写下文件的下一句话:

  

在2.7版中更改:之前,   该方法始终返回无。

答案 1 :(得分:2)

来自docs for threading.Event.wait

  

此方法在退出时返回内部标志,因此它将始终返回True,除非给出超时并且操作超时。

     

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

您使用的是哪个版本的python?