def capture(self): u""" Захват записи мьютексом """ try: capture_mutex(self.mutex_id) except MutexBusy: pass
def lock_result(self, result): ''' Блокирует результат выполнения операции ''' try: capture_mutex(mutex_id=self._result_mutex_id(), owner=self._result_mutex_owner(), auto_release=TimeoutAutoRelease( timeout=self.RESULT_MUTEX_TIMEOUT), status_data=result or '') except MutexBusy: raise Exception(u'asyncop: Не удалось сохранить' u' результат выполнения оajyjперации.')
def refresh_state(self, status_data): ''' Обновляет состояние блокировки ''' try: capture_mutex( mutex_id=self._mutex_id(), owner=self._mutex_owner(), status_data=status_data, auto_release=TimeoutAutoRelease(timeout=self.MUTEX_TIMEOUT)) except MutexBusy: raise Exception(u'asyncop: Не удалось установить' u' глобальную блокировку операции.')
def lock(self): ''' Устанавливает глобальную блокировку по инстансу с использованием механизма мютексов ''' try: capture_mutex( mutex_id=self._mutex_id(), owner=self._mutex_owner(), auto_release=TimeoutAutoRelease(timeout=self.MUTEX_TIMEOUT)) except MutexBusy: raise Exception(u'asyncop: Не удалось установить' u' глобальную блокировку операции.')
def refresh_state(self, status_data): ''' Обновляет состояние блокировки ''' try: capture_mutex( mutex_id=self._mutex_id(), owner=self._mutex_owner(), status_data=status_data, auto_release=TimeoutAutoRelease(timeout=self.MUTEX_TIMEOUT)) except MutexBusy: raise Exception( u'asyncop: Не удалось установить' u' глобальную блокировку операции.')
def lock(self): ''' Устанавливает глобальную блокировку по инстансу с использованием механизма мютексов ''' try: capture_mutex( mutex_id=self._mutex_id(), owner=self._mutex_owner(), auto_release=TimeoutAutoRelease(timeout=self.MUTEX_TIMEOUT)) except MutexBusy: raise Exception( u'asyncop: Не удалось установить' u' глобальную блокировку операции.')
def lock_result(self, result): ''' Блокирует результат выполнения операции ''' try: capture_mutex( mutex_id=self._result_mutex_id(), owner=self._result_mutex_owner(), auto_release=TimeoutAutoRelease( timeout=self.RESULT_MUTEX_TIMEOUT), status_data=result or '') except MutexBusy: raise Exception( u'asyncop: Не удалось сохранить' u' результат выполнения оajyjперации.')