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