Как я могу узнать, истекло ли время ожидания события? - PullRequest
1 голос
/ 09 марта 2010

импорт потоков event = threading.Event () event.set () распечатать event.wait (1) Никто Event.CLEAR () распечатать event.wait (1) Ни один

Таким образом, он в основном возвращает None как при условии True, так и False. Как я могу отличить случай тайм-аута от случая без ожидания? Между тем, документы говорят

Этот метод возвращает внутренний флаг на выходе, поэтому он всегда будет возвращать True кроме случаев, когда указан тайм-аут и время ожидания истекло.

Я что-то упустил?

Ответы [ 2 ]

3 голосов
/ 09 марта 2010

Да, вам не хватает следующего предложения в документации, где написано:

Изменено в версии 2.7: Ранее метод всегда возвращал None.

2 голосов
/ 09 марта 2010

Из документов для threading.Event.wait:

Этот метод возвращает внутренний флаг при выходе, поэтому он всегда будет возвращать True, кроме случаев, когда задано время ожидания и время ожидания операции.

Изменено в версии 2.7: Ранее метод всегда возвращал None.

Какую версию python вы используете?

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