System.Threading.TTask.WaitForAny
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 |
説明
WaitForAny は DoWaitForAny を呼び出し、そこで配列内のいずれかのタスクが完了するのを待ちます。
WaitForAny メソッドは、Integer を返します。Tasks 配列内のタスクのいずれかが完了したら(特定のタイムアウト内で)、関数は Tasks 配列内のそのインデックスを返します。タスクのいずれかが完了しない場合には、WaitForAny は -1 を返します。
WaitForAny の第 1 のオーバーロード メソッドは、次のパラメータで呼び出します。
パラメータ | 意味 |
Tasks
|
呼び出し側のタスクは、この配列に含まれるいずれかのタスクが完了するのを待ちます。 |
WaitForAny の第 2 のオーバーロード メソッドは、次のパラメータで呼び出します。
パラメータ | 意味 |
Tasks
|
呼び出し側のタスクは、この配列に含まれるいずれかのタスクが完了するのを待ちます。 |
Timeout
|
このメソッドは、配列内のいずれかのタスクが完了するのを Timeout ミリ秒間待ちます。タスクが完了する前にタイムアウト が発生すると、メソッドは False を返します。この変数は LongWord 型です。
|
WaitForAny の第 3 のオーバーロード メソッドは、次のパラメータで呼び出します。
パラメータ | 意味 |
Tasks
|
呼び出し側のタスクは、この配列に含まれるいずれかのタスクが完了するのを待ちます。 |
Timeout
|
このメソッドは、配列内のいずれかのタスクが完了するのを Timeout ミリ秒間待ちます。タスクが完了する前にタイムアウト が発生すると、メソッドは False を返します。この変数は TTimeSpan 型であり、DoWaitForAny を呼び出す前にミリ秒に変換されます。
|