Эффективный способ ожидания ожидания изменения состояния (изменения переменной)? - PullRequest
4 голосов
/ 08 июня 2011

Я уверен, что это несколько распространено, поэтому мне любопытно, каковы приемлемые / эффективные способы сделать это в Python.

Проще говоря, я просто занят, ожидая обновления переменной. В то же время мне нужна схема тайм-аута, но я чувствую, что должен быть лучший способ сделать это.

В настоящее время я делаю что-то вроде этого:

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

# Continuing on...

Я, очевидно, просто не могу спать, потому что мне нужно знать, когда состояние изменилось.

Так, каков эффективный метод реализации времени ожидания для изменения состояния (переменной)?

1 Ответ

1 голос
/ 08 июня 2011

Переменные условия и события часто используются для этого типа вещей.Оба требуют сотрудничества со стороны, которая меняет переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...