Я уверен, что это несколько распространено, поэтому мне любопытно, каковы приемлемые / эффективные способы сделать это в Python.
Проще говоря, я просто занят, ожидая обновления переменной. В то же время мне нужна схема тайм-аута, но я чувствую, что должен быть лучший способ сделать это.
В настоящее время я делаю что-то вроде этого:
wait_start = time.time()
while state != NEW_STATE:
if time.time() - wait_start > timeout:
print "Timed out!"
# Do something
# Continuing on...
Я, очевидно, просто не могу спать, потому что мне нужно знать, когда состояние изменилось.
Так, каков эффективный метод реализации времени ожидания для изменения состояния (переменной)?