コード例 #1
0
ファイル: async.py プロジェクト: ibooj/objectpack_demo
 def check_state(self):
     '''
     Проверяет состояние глобальной блокировки операции.
     Возвращает кортеж из двух элементов (is_active, status_data),
     где is_active=True/False - показывает активность
     установленной блокировки, и status_data - произвольный
     объект (чаще строка), в котором
     находится описание состоания операции.
     '''
     mutex_state, mutex = request_mutex(self._mutex_id())
     return ((mutex_state != MutexState.FREE,
              mutex.status_data) if mutex is not None else '')
コード例 #2
0
ファイル: async.py プロジェクト: ibooj/objectpack_demo
 def check_state(self):
     '''
     Проверяет состояние глобальной блокировки операции.
     Возвращает кортеж из двух элементов (is_active, status_data),
     где is_active=True/False - показывает активность
     установленной блокировки, и status_data - произвольный
     объект (чаще строка), в котором
     находится описание состоания операции.
     '''
     mutex_state, mutex = request_mutex(self._mutex_id())
     return (
         (mutex_state != MutexState.FREE, mutex.status_data)
         if mutex is not None else '')
コード例 #3
0
ファイル: async.py プロジェクト: ibooj/objectpack_demo
 def request_result(self):
     mutex_state, mutex = request_mutex(self._result_mutex_id())
     return ((mutex_state != MutexState.FREE,
              mutex.status_data) if mutex is not None else '')
コード例 #4
0
ファイル: async.py プロジェクト: ibooj/objectpack_demo
 def request_result(self):
     mutex_state, mutex = request_mutex(self._result_mutex_id())
     return (
         (mutex_state != MutexState.FREE, mutex.status_data)
         if mutex is not None else '')