Как эффективно выполнять многие задачи «немного позже» на Python?

У меня есть процесс, который должен выполнить кучу действий «позже» (после 10 -60 секунд обычно). Проблема в том, что этих «более поздних» действий может быть много (тысячи), поэтому использование Thread для каждой задачи нецелесообразно. Я знаю о существовании таких инструментов, как gevent и eventlet , но одна из проблем заключается в том, что процесс использует zeromq для связи, поэтому мне потребуется некоторая интеграция ( в eventlet он уже есть).

Что мне интересно, так это Какие у меня варианты? Итак, предложения приветствуются в строках библиотек (если вы использовали какие-либо из упомянутых, пожалуйста, поделитесь своими опыта), методы ( поддержка «сопрограмм» Python , использование одного потока, который некоторое время спит и проверяет очередь), как использовать опрос zeromq или цикл событий для выполнения работы или что-то еще.

20
задан Emil Ivanov 23 May 2013 в 12:35
поделиться