|
|
|
|
|
TâcheParallèleAttendToutes (Fonction) En anglais : ParallelTaskWaitAll Attend la fin de l'exécution de toutes les tâches parallèles présentes dans un tableau. // Déclenche l'exécution d'un tableau de tâches et attend qu'elles soient terminées t est un tableau de 3 TâchesParallèles t[1] = TâcheParallèleExécute(Procédure1, (Param1)) t[2] = TâcheParallèleExécute(Procédure1, (Param2)) t[3] = TâcheParallèleExécute(Procédure1, (Param3)) ... TâcheParallèleAttendToutes(t) Syntaxe
<Résultat> = TâcheParallèleAttendToutes(<Tableau de tâches> [, <Durée Maximale>])
<Résultat> : Booléen - Vrai si toutes les tâches parallèles se terminent normalement.
- Faux si les tâches parallèles ne se terminent pas normalement. Par exemple :
- la durée maximale est atteinte.
- une ou plusieurs tâches ont été annulées.
<Tableau de tâches> : Tableau de variables de type TâcheParallèle Nom de la variable de type Tableau de TâcheParallèle. <Durée Maximale> : Entier optionnel Durée maximale d'exécution des tâches parallèles, exprimée en centièmes de seconde.- Si ce paramètre est précisé, la fonction TâcheParallèleAttendToutes bloque l'application jusqu'à ce que l'exécution de toutes les tâches parallèles soit terminée ou que le temps d'attente atteigne la durée maximale.
- Si ce paramètre n'est pas précisé, la fonction TâcheParallèleAttendToutes bloque l'application jusqu'à ce que l'exécution de toutes les tâches parallèles soit terminée.
Ce paramètre peut correspondre à : - un entier correspondant au nombre de centièmes de seconde,
- une variable de type Durée,
- l'indication directe de la durée (par exemple 1 s ou 10 ms).
Remarques Si la fonction TâcheParallèleAttendToutes est appelée depuis le thread principal, aucune des tâches à attendre ne doit s'exécuter dans le thread principal. Dans le cas contraire, un blocage se produira. En effet, le thread principal ne peut pas simultanément attendre la fin des tâches et les exécuter. Une erreur WLangage signale le problème avant l'apparition du blocage.
Liste des exemples associés :
|
Exemples unitaires (WINDEV) : Utilisation des tâches parallèles
[ + ] Les tâches parallèles permettent notamment d’accélérer les temps de traitement et d'améliorer la réactivité d’une application. Cet exemple présente les fonctions et types de variables nécessaires à l'utilisation des tâches parallèles : - exécution de tâches parallèles, - interaction avec les champs, - tâches de continuation.
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|