Flask如何与gevent.pywsgi和usgi在运行时的操作系统分叉方面有所不同?

2024-04-29 13:45:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Flask应用程序,它使用的消息传递库不是进程安全的(多个进程使用同一指针会导致panic: not fork-reentrant错误)

我注意到这个flask页面上的选项有很大的不同:http://flask.pocoo.org/docs/1.0/deploying/wsgi-standalone/

Gevent适用于我的应用程序。我从不惊慌失措

UWSGI不适用于我的申请;当第二个请求进来时,它就会惊慌失措

那么下面的理解正确吗? Gevent使用greenlet工作,greenlet是一个coutourtine库,但它在一个进程内执行所有操作。 UWSGI为每个传入的请求启动一个新的进程,因此在第二个请求时,启动一个进程,共享内存被访问,从而导致死机

我想我的高级问题是uwsgigevent.pywsgi之间的确切区别是什么


Tags: 应用程序flask进程选项错误notgevent页面