IF_AsyncManager - Init (méthode)
Type : |
Méthode |
Disponible à partir de la version : |
V1.0.0.0 |
Versions : |
Version actuelle |
Cette méthode permet d'initialiser le mécanisme asynchrone et de générer les tâches asynchrones.
La méthode Init permet d'initialiser la bibliothèque AsyncManager et de créer les tâches supplémentaires requises. Le nombre de tâches requises est indiqué par le paramètre GPL.Gc_udiMaxNumOfAsyncTasks.
La méthode Init doit être appelée en continu jusqu'à ce que l'une des conditions suivantes soit remplie :
oLa sortie q_xDone indique True.
oLa sortie q_xError indique True.
Les tâches supplémentaires créées par la bibliothèque respectent les exigences suivantes :
oChaque tâche a une priorité de 31.
oChaque tâche porte le nom TASK_Async<#> (où # correspond à un numéro séquentiel à partir de 1).
NOTE : pour obtenir un diagnostic de la méthode Init, vous pouvez vérifier dans le journaliseur de messages si un dépassement de temps de cycle s'est produit à cause de l'appel de la méthode Init. Aucun filtre bloquant l'affichage des messages n'est activé.
Sortie |
Type de données |
Description |
---|---|---|
q_xBusy |
BOOL |
Indique que l'initialisation est en cours. La méthode doit être appelée à chaque cycle tant que cette sortie est TRUE. |
q_xDone |
BOOL |
Si cette sortie est TRUE, l'exécution s'est effectuée correctement. |
q_xError |
BOOL |
Si cette sortie est TRUE, une erreur a été détectée. Pour plus d'informations, reportez-vous à q_etResult et q_etResultMsg. |
q_etResult |
Fournit des informations de diagnostic et d'état sous la forme d'une valeur numérique. |
|
q_sResultMsg |
STRING(80) |
Fournit des informations de diagnostic et d'état sous la forme d'un message textuel. |