Advertisement
nigaky

AsyncResult sample

Mar 26th, 2014
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.47 KB | None | 0 0
  1. import gevent
  2. from gevent.event import AsyncResult
  3.  
  4. a = AsyncResult()
  5.  
  6. def setter():
  7.     print("1")
  8.     print("2")
  9.     print("3")
  10.  
  11.     gevent.sleep(3)
  12.     a.set(4)      # wakeup waiter and send value "4"
  13.    
  14.  
  15. def waiter():
  16.     """
  17.    After 3 seconds the get call will unblock.
  18.    """
  19.     val = a.get() # blocking
  20.     print(val)    # val is 4 (from setter)
  21.     print("5")
  22.     print 'I live!'
  23.  
  24. gevent.joinall([
  25.     gevent.spawn(setter),
  26.     gevent.spawn(waiter),
  27. ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement