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 метод, чтобы изменить поведение ожидания для контекста синхронизации.

Применяется к