|
|
|
|
|
TâcheParallèleExécuteAprès (Fonction) En anglais : ParallelTaskExecuteAfter Indique une tâche parallèle de continuation qui sera exécutée lorsque la tâche parallèle spécifiée sera terminée.
Versions 21 et supérieures Versions 23 et supérieures // Lance une tâche t1 est une TâcheParallèle = TâcheParallèleExécute(Proc1) // Lorsque la tâche sera terminée, la procédure ProcContinuation sera exécutée TâcheParallèleExécuteAprès(t1, ProcContinuation) Syntaxe
Indiquer une procédure à exécuter après une tâche précédente Masquer les détails
<Résultat> = TâcheParallèleExécuteAprès(<Tâche précédente> , <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âche précédente> : Variable de type TâcheParallèle Nom de la variable de type TâcheParallèle correspondant à la tâche précédente. <Procédure de continuation> : Chaîne de caractères ou variable de type Procédure Procédure à exécuter après la tâche précédente spécifiée. Ce paramètre peut correspondre : - au nom de la procédure WLangage à 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.
Remarque : Le mot-clé ValeurRenvoyéeTâchePrécédente permet de passer la ou les valeurs de retour de la tâche précédente 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èteContexteHFSQL | Provoque 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èreContexteHFSQL | Provoque 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. | tpoThreadPrincipal | Exécute la tâche dans le thread principal. Cette constante peut être combinée avec une des autres constantes. |
Indiquer une tâche déjà décrite à exécuter après une tâche précédente Masquer les détails
<Résultat> = TâcheParallèleExécuteAprès(<Tâche précédente> , <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âche précédente> : Variable de type TâcheParallèle Nom de la variable de type TâcheParallèle correspondant à la tâche précédente. <Tâche de continuation> : Variable de type TâcheParallèle Nom de la variable de type TâcheParallèle correspondant à la tâche à exécuter après.
Décrire une tâche à exécuter après une tâche précédente Masquer les détails
<Résultat> = TâcheParallèleExécuteAprès(<Tâche précédente> , <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âche précédente> : Variable de type TâcheParallèle Nom de la variable de type TâcheParallèle correspondant à la tâche précédente. <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 à exécuter après. Remarques - La fonction TâcheParallèleExécuteAprès est non bloquante.
- Si la fonction est appelée alors que la tâche est déjà terminée, la continuation sera exécutée dès que possible.
- Si la fonction est appelée alors que la tâche est déjà annulée, la continuation ne sera pas exécutée.
- Si la 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é MaTâcheParallèlePrécédente permet de manipuler la tâche précédente terminée.
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.
|
Classification Métier / UI : Code neutre
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|