有效的超时等待状态变化(变量变化)的方法?

时间:2011-06-08 15:54:23

标签: python performance timeout

我确信这有点普遍,所以我很好奇在Python中这样做的接受/有效方法是什么。

简单地说,我只是忙着 - 等待变量更新。同时我需要一个超时方案,但我觉得必须有更好的方法来做到这一点。

目前我这样做:

wait_start = time.time()
while state != NEW_STATE:
    if time.time() - wait_start > timeout:
        print "Timed out!"
        # Do something

# Continuing on...

我显然无法入睡,因为我需要知道状态何时发生变化。

那么实现状态(变量)更改超时的有效方法是什么?

1 个答案:

答案 0 :(得分:1)

Condition variablesevents通常用于此类事情。两者都需要从改变变量的方面进行合作。