Я разрабатываю приложение python (2.7), которое принимает команды реального времени и выполняет задачи (запускать другие модули приложения) по команде.Самый элегантный способ запуска параллельных задач по команде в python?
Прямо сейчас есть только один процесс, который запускается как python run.py
. Итак, если какая-то задача занимает немного больше времени, скажем, 20 секунд, приложение блокируется за эти 20 секунд и не может обрабатывать команды, которые могут возникнуть до завершения процесса.
Я хочу запускать задачи по команде таким образом, чтобы они выполнялись параллельно и не блокировали последующие команды.
Что является самым элегантным способом для этого?
До сих пор я нашел subprocess.popen
может использоваться для скриптов. Но я не хочу запускать задачи как команды.
Один из вариантов - [сельдерей] (http://www.celeryproject.org/), который является распределенной очередью задач –
Почему вы не можете использовать потоки? –