gevent影响python3中的多处理

时间:2014-11-10 06:59:11

标签: python python-requests gevent python-multiprocessing

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

0 个答案:

没有答案