В настоящее время существует гораздо более простое решение , чем те, которые уже были предоставлены. При запуске приложения вам просто нужно пройти по параметру threaded=True
к вызову app.run()
, например:
app.run(host="your.host", port=4321, threaded=True)
. Другой вариант в соответствии с тем, что мы можем видеть в документах werkzeug , следует использовать параметр procesess
, который получает число> 1, указывающее максимальное количество одновременных обрабатываемых процессов:
blockquote>
- threaded - если процесс обрабатывает каждый запрос в отдельном потоке
- процессов - если больше 1, то обрабатывать каждый запрос в новом процессе до этого максимального количества одновременных процессов.
Что-то вроде:
app.run(host="your.host", port=4321, processes=3) #up to 3 processes
Подробнее о
run()
методе здесь и блоге в блоге , который заставил меня найти решение и api ссылки.