IF_Async - Informations générales
Type : |
Interface |
Disponible à partir de la version : |
V1.0.0.0 |
Versions : |
Version actuelle |
L'interface IF_Async permet de transmettre la fonction à externaliser vers la tâche supplémentaire et de renvoyer des informations sur son exécution.
Cette interface doit être implémentée dans votre bloc fonction personnalisé. La méthode Job et les accesseurs Get et Set de la propriété xDone sont créés implicitement pour ce bloc fonction.
Vous devez renseigner les parties implémentation de la méthode Job et des accesseurs Get et Set de la propriété xDone.
Nom |
Description |
---|---|
Méthode à exécuter dans la tâche asynchrone. |
Nom |
Type de données |
Accès |
Description |
---|---|---|---|
xDone |
BOOL |
Lecture |
Indique si IF_Async.Job() a été exécuté. |
Méthode d'accesseur Set
La méthode d'accesseur Set de la propriété xDone est appelée par la bibliothèque AsyncManager et permet de renvoyer des informations sur l'exécution de la méthode Job.
Elle est définie sur FALSE si votre bloc fonction est transmis en appelant la méthode Start.
Elle est définie sur TRUE après la première exécution de la méthode Job dans la tâche supplémentaire.
Vous devez renseigner la partie implémentation de la méthode d'accesseur. Cette partie doit inclure au moins une affectation de variable locale pour que la valeur définie lors du dernier appel puisse être stockée pour un traitement ultérieur.
Exemple d'implémentation :
THIS^.xDoneLocal := xDone;
La variable xDoneLocal est définie dans la partie déclaration du bloc fonction et est TRUE lorsque la méthode Job a été exécutée.
Méthode d'accesseur Get
La méthode d'accesseur Get de la propriété xDone est réservée pour votre application. Aucun appel de cette méthode n'est possible dans la bibliothèque AsyncManager.
Vous devez renseigner la partie implémentation de la méthode d'accesseur. Par assurer la cohérence de votre application, la méthode d'accesseur doit renvoyer la valeur précédemment définie par la bibliothèque AsyncManager.
Exemple d'implémentation :
xDone := THIS^.xDoneLocal;
Cet exemple reprend celui proposé pour la méthode d'accesseur Set. La variable xDoneLocal est définie dans la partie déclaration du bloc fonction et est TRUE lorsque la méthode Job a été exécutée.