flask使用gevent实现多线程,防止一个请求阻塞另一个请求

背景介绍:接口A需要漫长的耗时操作,接口B、C、D...如果恰好在调用接口A时被调用,会发生阻塞。

解决:使用gevent包。

from gevent import monkey

monkey.patch_all()  # 多线程

如果这两行代码放的太靠后,会出现以下警告:

flask使用gevent实现多线程,防止一个请求阻塞另一个请求

原因:import包名顺序导入错误,使用gevent,一定要把from gevent import monkey,monkey.patch_all()两行语句放在其他所有的import语句之前。

上一篇:OpenGL 4.0的Tessellation Shader(细分曲面着色器)


下一篇:常见的http请求方法