DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des traitements / Tâches parallèles
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Attend la fin de l'exécution de toutes les tâches parallèles présentes dans un tableau.
Exemple
// 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 :
Utilisation des tâches parallèles 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.
Composante : wd300vm.dll
Version minimum requise
  • Version 20
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale