【发布时间】:2017-09-14 09:06:47
【问题描述】:
我不得不同时执行多个函数调用
gevent.spawn(recv)
因此,如果在一个 recv(spawn) 中,一个函数正在等待响应,则另一个 recv spawn 线程启动但使其在执行第二个函数时阻塞
def recv(*args, **kwargs):
while 1:
try:
return client_socket_fd.recv((args[0]))
except Exception, e:
err = e.args[0]
if err == errno.EAGAIN or err == errno.EWOULDBLOCK:
sleep(1)
print 'No data available'
continue
else:
break
我们该如何进行呢?
【问题讨论】:
-
没有显示线程。阅读How to Ask,提供minimal reproducible example。
标签: python python-2.7 gevent