DetacherTache

Instruction. Définition de la procédure exécutée à la terminaison d'un tâche.

Syntaxe

DetacherTache
CorpsDUneProcedureOuDUneFonction
Fin DetacherTache

Description

L'instruction DetacherTache permet de définir la procédure qui est appelée à chaque fois qu'une tâche est sur le point d'être terminée.

Il s'agit en fait d'une méthode de rappel implicite du type Module. L'objet Objet identifie alors la tâche va se terminer.

Exemple

/****************************************************************/
Fonction PrincipalT(T : Nul Ou Tache) Retourner Entier
/* Objet : Fonction principale d'une tache secondaire. */
/****************************************************************/
Debut
Ecran.Ecrire("Tâche "+T.NomTache);
Fin Fonction

AttacherModule
/************/
Debut
Ecran.Ecrire("AttacherModule:"+Objet.NomModule);
Fin AttacherModule

DetacherModule
/************/
Debut
Ecran.Ecrire("DetacherModule:"+Objet.NomModule);
Fin DetacherModule

AttacherTache
/***********/
Debut
Ecran.Ecrire("AttacherTache:"+Objet.NomTache);
Fin AttacherTache

DetacherTache
/***********/
Debut
Ecran.Ecrire("DetacherTache:"+Objet.NomTache);
Fin DetacherTache

Principal
/*******/
Variable
/******/
Debut
Ecran.Ecrire("Debut Principal");

M=Module("UpsTrn",1,2,0);
Ecran.Ecrire("NomModule="+M.NomModule);
M=Nul;

T=Tache("ExempleDeTache", PrincipalT, Faux);
Attendre(5.0);
T=Nul;

Ecran.Ecrire("Fin Principal");
Fin Principal

Avertissement

Il ne peut exister qu'une procédure DetacherTache par module.

Voir aussi

AttacherTache pour définir la procédure exécutée à l'initialisation d'une tâche.

AttacherModule pour définir la procédure exécutée à l'initialisation d'un module. DetacherModule pour définir la procédure exécutée à la terminaison d'un module.

Traduction

---------