Repository URL to install this package:
Version:
3.3.42 ▾
|
ó EYc @ so d d l m Z d d l m Z d d l m Z d g Z d d d YZ e Z d e f d YZ d S( iÿÿÿÿ( t print_function( t hubs( t greenletst Eventt NOT_USEDc B s e Z d Z RS( c C s d S( NR ( ( t self( ( sC /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/event.pyt __repr__ s ( t __name__t __module__R ( ( ( sC /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/event.pyR s c B s e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d d Z d d Z d d Z d Z d d d Z d Z d Z RS( sè An abstraction where an arbitrary number of coroutines can wait for one event from another. Events are similar to a Queue that can only hold one item, but differ in two important ways: 1. calling :meth:`send` never unschedules the current greenthread 2. :meth:`send` can only be called once; create a new event to send again. They are good for communicating results between coroutines, and are the basis for how :meth:`GreenThread.wait() <eventlet.greenthread.GreenThread.wait>` is implemented. >>> from eventlet import event >>> import eventlet >>> evt = event.Event() >>> def baz(b): ... evt.send(b + 1) ... >>> _ = eventlet.spawn_n(baz, 3) >>> evt.wait() 4 c C s t | _ | j d S( N( t sett _waiterst reset( R ( ( sC /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/event.pyt __init__, s c C s>