Python kill висит функция - PullRequest
       24

Python kill висит функция

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

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

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

Например

    def sleep():
        time.sleep(60)

time("sleep()", limit=30, violation="sys.exit(1)")

Я знаю очень простой и ужасный пример, но он может помочь в объяснении.

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

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

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

Вот рецепт (только для Unix) http://code.activestate.com/recipes/534115-function-timeout/

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