gpt4 book ai didi

python - 我可以在多进程中启动多线程 flask 吗

转载 作者:行者123 更新时间:2023-11-28 19:11:00 26 4
gpt4 key购买 nike

Python flask threaded 适合我,但我想在我的应用程序中使用多进程,因为我需要运行 2 个进程,其中一个有耗时的任务。这是演示:

flask 中有两个 API:'/' 用于索引,'/longtime' 用于耗时任务,demo 用于 short 'time.sleep(20)'

def worker():
name = multiprocessing.current_process().pid
print name, 'Starting'
main()
print name, 'Exiting'

from web.fapp import app
def my_flask():
name = multiprocessing.current_process().pid
print name, 'Starting'
app.run(threaded=True)
print name, 'Exiting'


import multiprocessing
if __name__ == '__main__':
# main()
# multithread
worker_1 = multiprocessing.Process(name='gevent_task', target=worker)
flask_service = multiprocessing.Process(name='flask_test_app', target=my_flask)
flask_service.start()
worker_1.start()

这样,flask就不会工作在线程模式下了。我怎样才能找到其他解决方案?

最佳答案

您可以使用 Flask and Tornado together .

如果您需要后台任务或安排您可以使用 Flask + Celery + (Rabbitmq or Redis) as broker

关于python - 我可以在多进程中启动多线程 flask 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com