【发布时间】:2017-01-25 00:12:08
【问题描述】:
在工作中,我们使用 gevent 创建一些异步服务器,关于何时执行与其他模块相关的猴子补丁存在一些争论。 gevent 文档显示如下:
from gevent import monkey
monkey.patch_socket()
import socket
在导入库模块之前进行猴子修补。
但是,我的经理觉得猴子补丁的顺序应该是这样的:
import socket
from gevent import monkey
monkey.patch_socket()
在导入库模块后调用猴子补丁。这使它看起来像猴子修补程序看到套接字模块已被导入,并在此时对其进行修补。
我发现一些讨论说以一种方式去做,而另一些则说以另一种方式去做。我自己的简单测试似乎说没关系。有没有人对此有意见,有一些明确的原因,或说明原因的参考资料?
提前致谢!! 道格
【问题讨论】:
标签: python gevent monkeypatching