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
Indique une tâche parallèle de continuation qui sera exécutée après la première tâche terminée d'un tableau de tâches parallèles.
Exemple
// 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)
// Lorsqu'une des deux tâches sera terminée, la procédure ProcContinuation sera exécutée
TâcheParallèleExécuteAprèsUne([t1,t2], ProcContinuation)
Syntaxe

Indiquer une procédure à exécuter après la première tâche précédente Masquer les détails

<Résultat> = TâcheParallèleExécuteAprèsUne(<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 créée.
<Tâches précédentes> : Tableau de TâchesParallèles
Nom du tableau de variables de type TâcheParallèle correspondant aux tâches précédentes.
<Procédure de continuation> : Chaîne de caractères ou variable de type Procédure
Procédure de continuation à exécuter. Ce paramètre peut correspondre :
  • au nom de la procédure de continuation à exécuter.
  • au nom de la variable Procédure correspondant à la procédure de continuation à 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é ValeurRenvoyéeTâchePrécédente permet de passer la ou les valeurs de retour de la première tâche précédente terminée en paramètre de la procédure de continuation.
<Options> : Constante ou combinaison de constantes 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.
Cette constante peut être combinée avec une des autres constantes.

Indiquer une tâche à exécuter après la première tâche précédente Masquer les détails

<Résultat> = TâcheParallèleExécuteAprèsUne(<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 du tableau de variables de type TâcheParallèle correspondant aux 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 la première tâche précédente Masquer les détails

<Résultat> = TâcheParallèleExécuteAprèsUne(<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 du tableau de variables de type TâcheParallèle correspondant aux tâches exécutées.
<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èsUne est non bloquante.
  • Si la fonction est appelée alors qu'une des tâches est déjà terminée, la continuation sera exécutée dès que possible.
  • Si la fonction est appelée alors que toutes les tâches ont été annulées, la continuation ne sera pas exécutée.
  • Si toutes les tâches précédentes sont annulées 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é MaTâcheParallèlePrécédente permet de manipuler la première tâche précédente terminée.
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