• 我们在哪一颗星上见过 ,以至如此相互思念 ;我们在哪一颗星上相互思念过,以至如此相互深爱
  • 我们在哪一颗星上分别 ,以至如此相互辉映 ;我们在哪一颗星上入睡 ,以至如此唤醒黎明
  • 认识世界 克服困难 洞悉所有 贴近生活 寻找珍爱 感受彼此

python知识点:monkey.patch_all()与multiprocessing.Pool()冲突

python知识点 云涯 3年前 (2021-01-13) 2260次浏览

1 问题

使用

from gevent import monkey
monkey.patch_all()

再使用

multiprocessing.Pool()

程序就会在multiprocessing.Pool()时候卡住!

2 解决办法

http://xiaorui.cc/archives/4710

第一个:
<span style="font-size: 16px;">用什么patch,就引入啥patch。</span>
第二个方法,
<span style="font-size: 16px;">monkey.patch_all(thread=False) </span>

第三个方法,

调整下import gevent位置,进程fork之后再惰性加载gevent相关方法,这样不污染主线程的环境。


云涯历险记 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python知识点:monkey.patch_all()与multiprocessing.Pool()冲突
喜欢 (1)