PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Indique une tâche parallèle de continuation qui sera exécutée lorsque toutes les tâches d'un tableau de tâches parallèles seront terminées.
Versions 21 et supérieures
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Versions 23 et supérieures
Java Cette fonction est désormais disponible pour les applications Java.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 23
Java Cette fonction est désormais disponible pour les applications Java.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
Java Cette fonction est désormais disponible pour les applications Java.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
// Lance deux tâches
t1 est une TâcheParallèle = TâcheParallèleExécute(Proc1)
t2 est une TâcheParallèle = TâcheParallèleExécute(Proc2)
// Lorsque les deux tâches seront terminées, la procédure ProcContinuation sera exécutée
TâcheParallèleExécuteAprèsToutes([t1,t2], ProcContinuation)
Syntaxe

Indiquer une procédure à exécuter après toutes les tâches précédentes Masquer les détails

<Résultat> = TâcheParallèleExécuteAprèsToutes(<Tâches précédentes> , <Procédure de continuation> [, <Paramètres> [, <Options>]])
<Résultat> : Variable de type TâcheParallèle
Variable de type TâcheParallèle correspondant à la tâche de continuation.
<Tâches précédentes> : Tableau de TâchesParallèles
Nom de la variable de type Tableau de TâcheParallèle contenant les tâches précédentes.
<Procédure de continuation> : Chaîne de caractères ou variable de type Procédure
Procédure à exécuter après l'exécution de toutes les tâches précédentes. Ce paramètre correspond :
  • au nom de la procédure WLangage à exécuter.
  • au nom de la variable de type Procédure correspondant à la procédure à exécuter.
<Paramètres> : Liste de valeurs entre parenthèses et séparées par des virgules
Paramètres de la procédure à exécuter. Cette liste de paramètres est de la forme :
(<Paramètre 1>, ..., <Paramètre N>)
où :
  • <Paramètre 1> : Premier paramètre de la procédure.
  • ...
  • <Paramètre N> : Nième paramètre de la procédure.
Le mot-clé ValeursRenvoyéesTâchesPrécédentes permet de passer les valeurs de retour des tâches précédentes en paramètre de la procédure de continuation, dans l'ordre des tâches du tableau des tâches précédentes.
<Options> : Constante optionnelle de type Entier
Options de la tâche à exécuter :
tpoCopieComplèteContexteHFSQLProvoque la copie immédiate du contexte HFSQL courant.
Conseillé par exemple si la tâche parallèle doit tenir compte des positions en cours dans les fichiers et requêtes du contexte de l'appelant.
tpoCopieDifféréeContexteHFSQL
(Valeur par défaut)
Provoque une copie légère du contexte HFSQL lors du premier accès aux données HFSQL.
tpoCopieLégèreContexteHFSQLProvoque la copie immédiate d'une partie du contexte HFSQL courant.
Seuls les répertoires où se trouvent les fichiers de données en HFSQL Classic et/ou les connexions en HFSQL Client/Serveur sont mémorisés.
tpoThreadPrincipalExécute la tâche dans le thread principal.

Indiquer une tâche déjà décrite à exécuter après toutes les tâches précédentes Masquer les détails

<Résultat> = TâcheParallèleExécuteAprèsToutes(<Tâches précédentes> , <Tâche de continuation>)
<Résultat> : Variable de type TâcheParallèle
Variable de type TâcheParallèle correspondant à la tâche de continuation.
<Tâches précédentes> : Tableau de TâchesParallèles
Nom de la variable de type Tableau de TâcheParallèle contenant les tâches précédentes.
<Tâche de continuation> : Variable de type TâcheParallèle
Nom de la variable de type TâcheParallèle correspondant à la tâche de continuation.

Décrire une tâche à exécuter après toutes les tâches précédentes Masquer les détails

<Résultat> = TâcheParallèleExécuteAprèsToutes(<Tâches précédentes> , <Description tâche de continuation>)
<Résultat> : Variable de type TâcheParallèle
Variable de type TâcheParallèle correspondant à la tâche de continuation.
<Tâches précédentes> : Tableau de TâchesParallèles
Nom de la variable de type Tableau de TâcheParallèle contenant les tâches précédentes.
<Description tâche de continuation> : Variable de type Description de TâcheParallèle
Nom de la variable de type Description de TâcheParallèle décrivant la tâche de continuation.
Remarques
  • La fonction TâcheParallèleExécuteAprèsToutes est non bloquante.
  • Si la fonction est appelée alors que toutes les tâches sont déjà terminées, la continuation sera exécutée dès que possible.
  • Si la fonction est appelée alors qu'une tâche est déjà annulée, la continuation ne sera pas exécutée.
  • Si une tâche précédente est annulée alors qu'une continuation a été créée, la continuation ne sera pas exécutée.
  • Dans le code de la tâche de continuation, le mot-clé MesTâchesParallèlesPrécédentes permet de manipuler les tâches précédentes.
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.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd230vm.dll
Java wd230java.jar
Linux wd230vm.so
Android wd230android.jar
Version minimum requise
  • Version 20
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire