擅长:python、mysql、java
<p>从文档中:</p>
<blockquote>
<p>timeout is not a time limit on the entire response download; rather,
an exception is raised if the server has not issued a response for
timeout seconds (more precisely, if no bytes have been received on the
underlying socket for timeout seconds).</p>
</blockquote>
<p>这是一个使用投票的例子。你知道吗</p>
<pre><code>import gevent, time
import requests
from gevent import monkey, spawn, sleep
monkey.patch_all() # for working with requests/sockets
do_not_wait = []
print(time.time())
do_not_wait.append(gevent.spawn(requests.get, 'http://192.168.99.100/', timeout=1.0))
do_not_wait.append(gevent.spawn(requests.get, 'http://192.168.99.100/', timeout=1.0))
do_not_wait.append(gevent.spawn(requests.get, 'http://192.168.99.100/', timeout=1.0))
[x.start() for x in do_not_wait]
print(time.time())
while True:
sleep(1)
print([x.ready() for x in do_not_wait])
</code></pre>