System::Threading::WaitHandle класс

WaitHandle class

Базовый класс примитивов ожидания. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class WaitHandle : public System::Object

Методы

МетодОписание
virtual Close()Освобождает любой ресурс, связанный с дескриптором.
get_Handle()Получает дескриптор.
static WaitAll(const System::ArrayPtr<System::SharedPtr<WaitHandle>>&, int)Информация RTTI.
static WaitAll(const System::ArrayPtr<System::SharedPtr<WaitHandle>>&, TimeSpan)Ожидает срабатывания всех дескрипторов.
static WaitAll(const System::ArrayPtr<System::SharedPtr<WaitHandle>>&)Ожидает срабатывания всех дескрипторов.
static WaitAny(const System::ArrayPtr<System::SharedPtr<WaitHandle>>&, int)Ожидает срабатывания любого из дескрипторов.
static WaitAny(const System::ArrayPtr<System::SharedPtr<WaitHandle>>&, TimeSpan)Ожидает срабатывания любого из дескрипторов.
static WaitAny(const System::ArrayPtr<System::SharedPtr<WaitHandle>>&)Ожидает срабатывания любого из дескрипторов.
virtual WaitOne()Ожидает срабатывания дескриптора бесконечно долго.
virtual WaitOne(int)Ожидает срабатывания дескриптора.
virtual WaitOne(TimeSpan)Ожидает срабатывания дескриптора.
virtual WaitOne(int, bool)Ожидает срабатывания дескриптора.
virtual ~WaitHandle()Деструктор.

Поля

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

См. также