标签: multithreading gunicorn
我知道gunicorn允许多个工作进程和一个进程中的多个线程,以便同时处理多个请求。太好了。
但是,我正在尝试处理一个请求。我想产生自己的线程,以允许对该请求的不同方面进行一些并行处理。如果我自己运行程序,或者使用Flask的测试客户端进行单元测试,那么一切都很好。
但是,当我尝试在gunicorn(事件let)下运行时,我仍然可以很好地产生这些线程,但是它们最终以串行方式运行:第一个运行结束,然后第二个运行。对可能发生的事情有任何了解吗?