云涯历险记

热爱可抵万难

云涯历险记

热爱可抵万难

python知识点

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相关方法,这样不污染主线程的环境。