C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл 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 CommonRecursiveMutex   CommonMutex
 Одинаковая реализация CommonMutex и CommonRecursiveMutex.
 

Функции

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

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

Реализация блокировок на базе системных механизмов синхронизации и OpenMP блокировок.

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