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只会被运行一次.

最新文章

  1. ABP文档 - 后台作业和工作者
  2. Linux配置JDK1.7和Resin4.0
  3. gcc -Wall -pedantic -ansi(转载)
  4. Codeforces Round #384 (Div. 2) 734E Vladik and cards
  5. Python中类的定义
  6. avalon2学习教程09循环操作
  7. OC4_实例变量的作用域
  8. hdu 3450 Counting Sequences
  9. sql restore mode
  10. 在linux下将当前目录文件全部小写含目录名
  11. APUE 4 - 线程
  12. helm 持久化部署ingres
  13. maven + eclipse + tomcat热部署 引自:http://jingpin.jikexueyuan.com/article/23068.html
  14. 将本地代码上传到github走过的坑
  15. Mac OSX安装启动 zookeeper
  16. 转:WCAT 压力工具介绍
  17. Flyweight模式_Java中23种设计模式
  18. 棋盘问题---poj1321(dfs)
  19. sass的@at-root
  20. java 中list进行动态remove处理

热门文章

  1. wxPython之BoxSizer
  2. 数组、可变参数 、this关键字 (札记)
  3. 【Docker】:docker安装ELK(logstash,elasticsearch,kibana)
  4. PHP之即点即改
  5. Java RadixSort
  6. JS基础_构造函数
  7. luogu题解 P3950部落冲突--树链剖分
  8. Mac上搭建Web服务器--Apache
  9. redis集群安装2
  10. shell for 循环简单用法