SynchronizationContext.Wait(IntPtr[], Boolean, Int32) SynchronizationContext.Wait(IntPtr[], Boolean, Int32) SynchronizationContext.Wait(IntPtr[], Boolean, Int32) SynchronizationContext.Wait(IntPtr[], Boolean, Int32) Method

定義

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Threading.WaitHandle.WaitAll(WaitHandle[], TimeSpan, Boolean)

指定した配列内のいずれかの要素またはすべての要素がシグナルを受信するまで待機します。Waits for any or all the elements in the specified array to receive a signal.

public:
 virtual int Wait(cli::array <IntPtr> ^ waitHandles, bool waitAll, int millisecondsTimeout);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public virtual int Wait (IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout);
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[]

ネイティブのオペレーティング システム ハンドルを格納する IntPtr 型の配列。An array of type IntPtr that contains the native operating system handles.

waitAll
Boolean Boolean Boolean Boolean

すべてのハンドルを待機する場合は true。いずれかのハンドルを待機する場合は falsetrue to wait for all handles; false to wait for any handle.

millisecondsTimeout
Int32 Int32 Int32 Int32

待機するミリ秒数。無制限に待機する場合は Infinite (-1)。The number of milliseconds to wait, or Infinite (-1) to wait indefinitely.

戻り値

待機を実行するオブジェクトの配列インデックス。The array index of the object that satisfied the wait.

例外

waitHandles が null です。waitHandles is null.

注釈

Waitメソッド呼び出す外部宣言WaitHelperwait アクティビティを実行します。The Wait method calls the external declaration WaitHelper to perform the wait activity. 上書き、Wait同期コンテキストの待機の動作を変更するメソッド。Override the Wait method to change the wait behavior for the synchronization context.

セキュリティ

SecurityCriticalAttribute
直前の呼び出し元に対する完全な信頼が必要です。Requires full trust for the immediate caller. このメンバーは、部分的に信頼されたまたは透過的なコードで使用することはできません。This member cannot be used by partially trusted or transparent code.

適用対象