def asynchronous():
# ??????
from gevent.event import AsyncResult
# ??????????AsyncRresult?????????????????????
# ???future?defered???????????????????????????
a = AsyncResult()
def setter():
"""
After 3 seconds set the result of a.
"""
gevent.sleep(1)
a.set('Hello!')
def waiter():
"""
After 3 seconds the get call will unblock after the setter
puts a value into the AsyncResult.
"""
print(a.get())
gevent.joinall([
gevent.spawn(setter),
gevent.spawn(waiter),
gevent.spawn(waiter)
])
评论列表
文章目录