我确信这有点普遍,所以我很好奇在Python中这样做的接受/有效方法是什么。
简单地说,我只是忙着 - 等待变量更新。同时我需要一个超时方案,但我觉得必须有更好的方法来做到这一点。
目前我这样做:
wait_start = time.time()
while state != NEW_STATE:
if time.time() - wait_start > timeout:
print "Timed out!"
# Do something
# Continuing on...
我显然无法入睡,因为我需要知道状态何时发生变化。
那么实现状态(变量)更改超时的有效方法是什么?