【问题标题】:When do I need to use monkey_patch with gevent我什么时候需要在 gevent 中使用 monkey_patch
【发布时间】:2013-09-25 15:03:45
【问题描述】:

我有一个 django 应用程序,我决定需要 gevent,这样网络服务器就不会阻塞长连接。

我没有使用 websockets - 只是一个简单的应用程序。我可以像这样将 gevent 与 gunicorn 一起使用:

gunicorn -k gevent -c config.py -b :9999 app:app

在我的应用中,manage.py 中没有类似以下代码:

monkey.patch_all()

什么时候需要使用猴子补丁?没有这种变化,应用程序怎么能正常工作?

【问题讨论】:

    标签: python django gevent gunicorn


    【解决方案1】:

    当您的 Python 代码/模块使用标准库中的阻塞函数时,使用来自 Gevent 的猴子补丁。例如,您有使用线程和 urllib2 模块同时下载多个页面的现有代码,并且您想使用来自 gunicorn 的代码。

    请注意,将线程与 greenlets 一起使用的正确方法是通过 ThreadPool。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-17
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2015-05-26
      • 1970-01-01
      相关资源
      最近更新 更多