Python: установить таймаут функции без использования сигнала или потоков? - PullRequest
2 голосов
/ 21 мая 2010

Есть ли способ заставить функцию вызвать ошибку, если для ее возврата требуется больше времени? Я хочу сделать это без использования сигнала (потому что я не в основном потоке) или путем создания большего количества потоков, что является громоздким.

1 Ответ

1 голос
/ 21 мая 2010

Если ваша функция выполняет много циклов, вы можете проверять истекшее время во время каждой итерации цикла ... но если она заблокирована чем-то на длительный период, тогда вам нужен другой поток, обрабатывать информацию о времени, пока нить, которую вы синхронизируете, заблокирована.

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