def __init__( self, nReaders ): self._nReaders = nReaders self._sem = gevent.lock.BoundedSemaphore( value = nReaders )