Класс Cntm::SpecUtils::SysCriticalSection
[Cntm.SystemUtils]

Полный список членов класса


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

Реализация критической секции.

Автор:
Овсеевич Р.

См. определение в файле SysCriticalSection.h строка 29


Открытые члены

 SysCriticalSection (bool Recurse=true)
 Конструктор.
 ~SysCriticalSection ()
 Деструктор.
pthread_mutex_t * PthreadMutex ()
 Возвращает указатель на линуксовый мьютекс.
void Enter ()
 Производит блокировку объекта.
bool TryEnter ()
 Производит попытку блокировки объекта.
void Leave ()
 Производит разблокировку объекта ранее заблокированного данным потоком.

Классы

class  Lock
 Блокирующий объект. Подробнее...

Конструктор(ы)

Cntm::SpecUtils::SysCriticalSection::SysCriticalSection ( bool  Recurse = true  ) 

Конструктор.

Исключение: SystemException в случае ошибки вызова системной функции.

Аргументы:
Recurse - создавать рекурсивный или обычный мютекс (по умолчанию рекурсивный).

См. определение в файле SysCriticalSection.cpp строка 18

Cntm::SpecUtils::SysCriticalSection::~SysCriticalSection (  ) 

Деструктор.

См. определение в файле SysCriticalSection.cpp строка 39


Методы

pthread_mutex_t* Cntm::SpecUtils::SysCriticalSection::PthreadMutex (  )  [inline]

Возвращает указатель на линуксовый мьютекс.

См. определение в файле SysCriticalSection.h строка 93

void Cntm::SpecUtils::SysCriticalSection::Enter (  ) 

Производит блокировку объекта.

Ожидание разблокировки объекта другим потоком может тянуться бесконечно долго.

Исключение: SystemException в случае ошибки вызова системной функции.

См. определение в файле SysCriticalSection.cpp строка 44

bool Cntm::SpecUtils::SysCriticalSection::TryEnter (  ) 

Производит попытку блокировки объекта.

Если объект не заблокирован, то будет произведена его блокировка и будет возвращено true. В противном случае произойдет немедленный выход из метода и будет возвращено false. Данный метод предназначен для блокировки без ожидания.

Исключение: SystemException в случае ошибки вызова системной функции.

См. определение в файле SysCriticalSection.cpp строка 50

void Cntm::SpecUtils::SysCriticalSection::Leave (  ) 

Производит разблокировку объекта ранее заблокированного данным потоком.

Исключение: SystemException в случае ошибки вызова системной функции.

См. определение в файле SysCriticalSection.cpp строка 60


Объявления и описания членов классов находятся в файлах:
SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3