C3D Kernel  104598
Классы | Макросы | Функции
Файл tool_mutex.h

Реализация блокировок на базе системных механизмов синхронизации и OpenMP блокировок.details Реализация блокировок (в том числе блокировки в области видимости) на базе системных механизмов синхронизации и OpenMP блокировок.
. Подробнее...

Классы

class  CommonMutex
 Обертка для Linux мьютекс API. Подробнее...
class  ParallelRegionGuard
 Защитник параллельного региона в области видимости. Подробнее...
class  ScopedLock
 Блокировка в области видимости. Может принимать нулевой указатель на мьютекс. Блокировка происходит, если указатель на мьютекс ненулевой и код выполняется параллельно. Подробнее...
class  ScopedRecursiveLock
 Рекурсивная блокировка в области видимости. Может принимать нулевой указатель на мьютекс. Блокировка происходит, если указатель на мьютекс ненулевой и код выполняется параллельно. Подробнее...
class  MbSyncItem
 Базовый объект синхронизации с отложенной инициализацией. Подробнее...
class  MbNestSyncItem
 Базовый объект синхронизации с отложенной инициализацией, поддерживающий множественные блокировки. Подробнее...
class  MbPersistentSyncItem
 Базовый объект, предоставляющий средства синхронизации. Подробнее...
class  MbPersistentNestSyncItem
 Базовый объект синхронизации, поддерживающий множественные блокировки. Подробнее...

Макросы

#define C3D_NATIVE_LOCK
#define CommonRecursiveMutex   CommonMutex
 Одинаковая реализация CommonMutex и CommonRecursiveMutex.
#define SET_MEMORY_SCOPED_LOCK   ScopedRecursiveLock memScopedLock( GetGlobalRecursiveLock() );

Функции

void EnterParallelRegion ()
 Функция нотифицирует ядро о входе в параллельный блок кода.
void ExitParallelRegion ()
 Функция нотифицирует ядро о выходе из параллельного блока кода.
bool IsInParallel ()
 Функция определяет, выполняется ли код параллельно.
bool IsSafeMultithreading ()
unsigned int GetThreadKey ()
CommonMutexGetGlobalLock ()
CommonMutexGetGlobalRecursiveLock ()

Подробное описание

 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы