Я создаю веб-сервер django, который позволяет пользователю запускать некоторые «исполняемые файлы» на локальном компьютере и анализировать их вывод через веб-страницу.
Ранее я использовал очередь задач Celery для запуска «исполняемых файлов» в подобных ситуациях. Однако, прочитав о Python concurrent.futures, я начинаю задумываться, стоит ли мне использовать ThreadPoolExecutor
или ProcessPoolExecutor
(или ThreadPoolExecutor
внутри ProcessPoolExecutor
:D) вместо этого?
Погуглив, я смог найти только один соответствующий вопрос, сравнивающий Celery с Tornado, и это привело к использованию Tornado. один.
Итак, должен ли я использовать Celery или PoolExecutor
для моего простого веб-сервера и почему?