在gunicorn烧瓶中的绿色线程

时间:2015-11-02 18:17:38

标签: python multithreading flask gunicorn gevent

我正在使用gunicorn - flask设置进行网络服务。 使用gunicorn,我能够同时提出请求。我使用绿色线程进行数据库操作。

pool = eventlet.GreenPool()
val = pool.spawn(execute_query_task, query).wait()

只用工人运行gunicorn,没有线程正常工作。 但是当我用线程运行gunicorn时,我无法在我的端点中接收数据。它只是加载。当我停止手枪时,我能够获取结果。 pool.spawn()。wait()阻塞端点吗?

我修补了以下用于异步数据库操作的软件包,

import eventlet
eventlet.monkey_patch()

import psycogreen.eventlet
psycogreen.eventlet.patch_psycopg()

0 个答案:

没有答案