0

我想在一个程序中同时使用多处理和 gevent,这是我的代码:

import multiprocessing
import requests
#import gevent.monkey
#gevent.monkey.patch_all()

def download(url):
    req = requests.get(url)
    return req.status_code, req.text[:22]

urls = ['http://www.ustchacker.com'] * 10
p = multiprocessing.Pool(20)
data = p.map(download, urls)
for status, text in data:
    print(status, text)

#a function using gevent, the function will 
#also use 'download' function
......

我注释掉第二行和第三行。如果我取消评论,程序将永远无法正常运行。为什么 gevent 会影响多处理?如何解决这个问题,以便我可以在一个程序文件中同时使用多处理和 gevent?

4

0 回答 0