この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

WaitHandle.WaitAll メソッド (WaitHandle[], Int32)

 

Int32 値を使用して時間間隔を指定し、指定した配列内のすべての要素がシグナルを受信するまで待機します。

名前空間:   System.Threading
アセンブリ:  mscorlib (mscorlib.dll 内)

public static bool WaitAll(
	WaitHandle[] waitHandles,
	int millisecondsTimeout
)

パラメーター

waitHandles
Type: System.Threading.WaitHandle[]

現在のインスタンスが待機する対象のオブジェクトを格納している WaitHandle 配列。 この配列には、同一オブジェクトに対する複数の参照 (重複) を含めることはできません。

millisecondsTimeout
Type: System.Int32

待機するミリ秒数。無制限に待機する場合は Timeout.Infinite (-1)。

戻り値

Type: System.Boolean

waitHandles 内のすべての要素がシグナルを受信した場合は true、それ以外の場合は false

Exception Condition
ArgumentNullException

waitHandles パラメーターが null です。

または

waitHandles 配列内の 1 つ以上のオブジェクトが null です。

または

waitHandles は、要素を持たない配列です。

DuplicateWaitObjectException
System_CAPS_noteメモ

Windows ストア アプリ用 .NET または ポータブル クラス ライブラリでは、基本クラスの例外である ArgumentException を代わりにキャッチします。

waitHandles 配列に、重複する要素が含まれています。

NotSupportedException

waitHandles のオブジェクトの数が、システムで許可されている範囲を超えています。

または

STAThreadAttribute 属性は、現在のスレッドのスレッド プロシージャに適用されており、waitHandles には複数の要素が含まれています。

ArgumentOutOfRangeException

millisecondsTimeout は無限のタイムアウトを表す -1 以外の負の数です。

AbandonedMutexException

ミュー テックスを解放しないままスレッドが終了したため、待機が完了しました。 Windows 98 または Windows Millennium Edition では、この例外はスローされません。

InvalidOperationException

waitHandles 配列には、別のアプリケーション ドメインのWaitHandle の透過プロキシが含まれます。

If millisecondsTimeout is zero, the method does not block. It tests the state of the wait handles and returns immediately.

The Overload:System.Threading.WaitHandle.WaitAll method returns when the wait terminates, which means either when all the handles are signaled or when time-out occurs. On some implementations, if more than 64 handles are passed, a T:System.NotSupportedException is thrown. If there are duplicates in the array, the call fails with a T:System.DuplicateWaitObjectException.

System_CAPS_noteメモ

The Overload:System.Threading.WaitHandle.WaitAll method is not supported on threads that have T:System.STAThreadAttribute.

Calling this method overload is the same as calling the M:System.Threading.WaitHandle.WaitAll(System.Threading.WaitHandle[],System.Int32,System.Boolean) overload and specifying false for exitContext.

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
2.0 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能
トップに戻る
表示: