码迷,mamicode.com
首页 > 编程语言 > 详细

Python中的猴子补丁

时间:2018-08-02 16:01:05      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:thread   alt   服务器   src   进程   地方   bubuko   修改   游戏服务器   

monkey patch指的是在运行时动态替换,一般是在startup的时候.
用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是它变成非阻塞的了.
之前做的一个游戏服务器,很多地方用的import json,后来发现ujson比自带json快了N倍,于是问题来了,难道几十个文件要一个个把import json改成import ujson as json吗?
其实只需要在进程startup的地方monkey patch就行了.是影响整个进程空间的.

同一进程空间中一个module只会被运行一次.

 

技术分享图片

 

Python中的猴子补丁

标签:thread   alt   服务器   src   进程   地方   bubuko   修改   游戏服务器   

原文地址:https://www.cnblogs.com/liangying666/p/9407296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!