UpsSys.Tache.ArreterTache

Procedure Habilitation ArreterTache(CodeRetour : Entier);

Description

La procédure ArreterTache permet d'arrêter une tâche définitivement. Le code-retour de la tâche est imposé par la valeur du paramètre CodeRetour.

Si cette méthode est appelée pour une tâche annexe à la tâche principale, celle-ci est définitivement arrêtée sans attendre la fin de l'exécution de son traitement.

Si cette méthode est appelée pour la tâche principale, celle-ci a pour effet d'appeler la procédure ArreterProgramme.

Si cette méthode est appelée pour une autre tâche qu'une tâche du processus courant, l'exception ActionTacheImpossible est envoyée.

Exemple

/****************************************************************/
Fonction TraitementEsclave(TacheCourante : Nul Ou Tache)
/* Objet : Fonction principale de la tache esclave. */
/****************************************************************/
Debut
...
Fin Fonction

Principal
/*******/
Variable
/******/
Debut
...
T=Tache("Esclave", TraitementEsclave);BR> /* On crée une nouvelle tâche. */
...
Si Non T.EstTerminee Alors /* La tâche annexe est arrêtée. */
Fin Si
...
Fin Principal

Traduction

---------