问题
Using httplib2, I am sending multiple requests with gevent, after some time http.request() method of httplib2 is getting blocked forever.
On checking I found that blocking function is socket.getaddrinfo() in httplib2 link.
回答1:
set default timeout using socket.setdefaulttimeout(). since timeout of getaddrinfo is not specified it will use default timeout.
来源:https://stackoverflow.com/questions/24883247/socket-getaddrinfo-block-forever-when-using-with-gevent