Lines Matching refs:SemLock
28 from _multiprocessing import SemLock, sem_unlink
40 SEM_VALUE_MAX = _multiprocessing.SemLock.SEM_VALUE_MAX
43 # Base class for semaphores and mutexes; wraps `_multiprocessing.SemLock`
46 class SemLock(object):
57 sl = self._semlock = _multiprocessing.SemLock(
81 util.Finalize(self, SemLock._cleanup, (self._semlock.name,),
110 self._semlock = _multiprocessing.SemLock._rebuild(*state)
117 next(SemLock._rand))
123 class Semaphore(SemLock):
126 SemLock.__init__(self, SEMAPHORE, value, SEM_VALUE_MAX, ctx=ctx)
145 SemLock.__init__(self, SEMAPHORE, value, value, ctx=ctx)
159 class Lock(SemLock):
162 SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx)
184 class RLock(SemLock):
187 SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1, ctx=ctx)