我想在一个程序中一起使用多处理和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?