класс System::Threading::Semaphore

Semaphore class

Semaphore implementation. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class Semaphore : public System::Threading::WaitHandle

Методы

МетодОписание
Release()Снимает блокировку с семафора.
Release(int)Снимает несколько блокировок с семафора.
virtual Reset()Переводит семафор в состояние без сигнала. Не поддерживается.
Semaphore(int, int)Информация RTTI.
Semaphore(int, int, const String&)Создаёт именованный семафор.
Semaphore(int, int, const String&, bool&)Создаёт именованный семафор.
virtual Set()Переводит семафор в состояние с сигналом. Не поддерживается.
WaitOne() overrideБлокирует семафор. Выполняет неограниченное ожидание, если необходимо.
WaitOne(int) overrideБлокирует семафор. Выполняет ожидание, если необходимо.

Поля

ПолеОписание
static WaitTimeoutОсобое значение, которое возвращается функцией, иначе возвращается индекс сигнального объекта в массиве, если тайм‑аут превышен и ничего не сигнализирует.

См. также