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Особое значение, которое должна вернуть функция, иначе возвращается индекс сигнального объекта в массиве, если тайм‑аут превышен и ничего не сигнализирует.

См. также