См. определение в файле 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 | ( | ) |
pthread_mutex_t* Cntm::SpecUtils::SysCriticalSection::PthreadMutex | ( | ) | [inline] |
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
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |