System.Threading.TTask.WaitForAny

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Threading.pas
System.Threading.hpp
System.Threading TTask


Description

WaitForAny appelle DoWaitForAny, qui attend que l'une des tâches du tableau soit terminée.

La méthode WaitForAny renvoie un entier. Si l'une des tâches du tableau de tâches est terminée dans le délai défini, la fonction renvoie son index dans le tableau de tâches. Lorsqu'aucune des tâches n'est terminée, WaitForAny renvoie -1.

Appelez la première méthode WaitForAny surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
Tasks La tâche d'appel attend l'une des tâches contenues dans ce tableau.

Appelez la seconde méthode WaitForAny surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
Tasks La tâche d'appel attend l'une des tâches contenues dans ce tableau.
Timeout La méthode attend un nombre de millisecondes (Timeout) avant de vérifier que l'une des tâches du tableau est terminée. Si Timeout est atteint avant que les tâches soient terminées, la méthode renvoie False. C'est un type de variable LongWord.

Appelez la troisième méthode WaitForAny surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
Tasks La tâche d'appel attend l'une des tâches contenues dans ce tableau.
Timeout La méthode attend un nombre de millisecondes (Timeout) avant de vérifier que l'une des tâches du tableau est terminée. Si Timeout est atteint avant que les tâches soient terminées, la méthode renvoie False. C'est un type de variable TTimeSpan qui est converti en millisecondes avant l'appel à DoWaitForAny.

Voir aussi