SynchronizationContext.Wait(IntPtr[], Boolean, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Этот API несовместим с CLS.
- Альтернативный вариант, совместимый с CLS
- System.Threading.WaitHandle.WaitAll(WaitHandle[], TimeSpan, Boolean)
Ожидает получения сигнала любым или всеми элементами в указанном массиве.
public:
virtual int Wait(cli::array <IntPtr> ^ waitHandles, bool waitAll, int millisecondsTimeout);
[System.CLSCompliant(false)]
public virtual int Wait(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public virtual int Wait(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout);
[<System.CLSCompliant(false)>]
abstract member Wait : nativeint[] * bool * int -> int
override this.Wait : nativeint[] * bool * int -> int
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
abstract member Wait : nativeint[] * bool * int -> int
override this.Wait : nativeint[] * bool * int -> int
Public Overridable Function Wait (waitHandles As IntPtr(), waitAll As Boolean, millisecondsTimeout As Integer) As Integer
Параметры
- waitHandles
-
IntPtr[]
nativeint[]
Массив типа IntPtr , содержащий дескриптор собственной операционной системы.
- waitAll
- Boolean
true ожидание всех дескрипторов; false ожидание любого дескриптора.
- millisecondsTimeout
- Int32
Количество миллисекунда, ожидающее или Infinite (-1) для ожидания на неопределенный срок.
Возвращаемое значение
Индекс массива объекта, удовлетворяющего ожиданию.
- Атрибуты
Исключения
Параметр waitHandles имеет значение null.
Комментарии
Метод Wait вызывает внешнее объявление WaitHelper для выполнения действия ожидания. Переопределите Wait метод, чтобы изменить поведение ожидания для контекста синхронизации.