Example #1
0
 def _thr_lockop(self, arg):
     # Used by tests
     if not self._lockmode:
         raise PyCBC.exc_lock()
     if not arg:
         self._lock.acquire(True)
     else:
         self._lock.release()
Example #2
0
 def _do_lock(self):
     if self._lockmode == LOCKMODE_NONE:
         return
     elif self._lockmode == LOCKMODE_EXC:
         if not self._lock.acquire(False):
             raise PyCBC.exc_lock()
     else:
         self._lock.acquire(True)