System.Threading.TTask.WaitForAny

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

class function WaitForAny(const Tasks: array of ITask): Integer; overload; static;
class function WaitForAny(const Tasks: array of ITask; Timeout: Cardinal): Integer; overload; static;
class function WaitForAny(const Tasks: array of ITask; const Timeout: TTimeSpan): Integer; overload; static;

C++

static int __fastcall WaitForAny(const _di_ITask *Tasks, const int Tasks_High)/* overload */;
static int __fastcall WaitForAny(const _di_ITask *Tasks, const int Tasks_High, unsigned Timeout)/* overload */;
static int __fastcall WaitForAny(const _di_ITask *Tasks, const int Tasks_High, const System::Timespan::TTimeSpan &Timeout)/* overload */;

プロパティ

種類 可視性 ソース ユニット
function public
System.Threading.pas
System.Threading.hpp
System.Threading TTask


説明

WaitForAnyDoWaitForAny を呼び出し、そこで配列内のいずれかのタスクが完了するのを待ちます。

WaitForAny メソッドは、Integer を返します。Tasks 配列内のタスクのいずれかが完了したら(特定のタイムアウト内で)、関数は Tasks 配列内のそのインデックスを返します。タスクのいずれかが完了しない場合には、WaitForAny は -1 を返します。

WaitForAny の第 1 のオーバーロード メソッドは、次のパラメータで呼び出します。

パラメータ 意味
Tasks 呼び出し側のタスクは、この配列に含まれるいずれかのタスクが完了するのを待ちます。

WaitForAny の第 2 のオーバーロード メソッドは、次のパラメータで呼び出します。

パラメータ 意味
Tasks 呼び出し側のタスクは、この配列に含まれるいずれかのタスクが完了するのを待ちます。
Timeout このメソッドは、配列内のいずれかのタスクが完了するのを Timeout ミリ秒間待ちます。タスクが完了する前にタイムアウトが発生すると、メソッドは False を返します。この変数は LongWord 型です。

WaitForAny の第 3 のオーバーロード メソッドは、次のパラメータで呼び出します。

パラメータ 意味
Tasks 呼び出し側のタスクは、この配列に含まれるいずれかのタスクが完了するのを待ちます。
Timeout このメソッドは、配列内のいずれかのタスクが完了するのを Timeout ミリ秒間待ちます。タスクが完了する前にタイムアウトが発生すると、メソッドは False を返します。この変数は TTimeSpan 型であり、DoWaitForAny を呼び出す前にミリ秒に変換されます。

関連項目