python知识点:monkey.patch_all()与multiprocessing.Pool()冲突
1 问题
使用
from gevent import monkey
monkey.patch_all()
再使用
multiprocessing.Pool()
程序就会在multiprocessing.Pool()时候卡住!
2 解决办法
http://xiaorui.cc/archives/4710
第一个:
用什么patch,就引入啥patch。
第二个方法,
monkey.patch_all(thread=False)
第三个方法,
调整下import gevent位置,进程fork之后再惰性加载gevent相关方法,这样不污染主线程的环境。