Définition...
Opérateurs...
Exemple...
Traduction...
/****************************************************************/
Type Tache Defaut
/* Objet : Tache d'un processus. */
/****************************************************************/
Prive :
NomTache : Caractere Lecture Public;
EstTerminee : Booleen Lecture Public;
CodeRetour : Entier Lecture Public;
TransactionCourante : Nul Ou Transaction;
RelancerAutomatiquement : Booleen Lecture Public;
Public :
Procedure Habilitation ChangerPrioriteRelative(Priorite : Entier);
Fonction LirePrioriteRelative() Retourner Entier;
Procedure Habilitation SuspendreTache();
Procedure Habilitation ReprendreTache();
Procedure Habilitation ArreterTache();
Fonction EstSuspendue() Retourner Booleen;
Constructeur(NomDeLaNouvelleTache : Caractere, Traitement : Nul Ou Fonction() Retourner Entier, Relancer : Boolen=Faux);
Procedure Habilitation EnvoyerException(E : Nul Ou Exception, P1 : Nul Ou Caractere=Nul, P2 : Nul Ou Caractere=Nul, P3 : Nul Ou Caractere=Nul, P4 : Nul Ou Caractere=Nul, P5 : Nul Ou Caractere=Nul);
Fin Type
Le type Tache possède un constructeur explicite. Le paramètre NomDeLaNouvelleTache est le nom de la tâche à créer et le paramètre Traitement est l'appel à exécuter par la tâche. Si le paramètre Relancer a pour valeur Vrai, alors la tâche est relancée par la tâche Moniteur quand un arrêt brutal de celle-ci a lieu.
L'exécution commence dès la création de la tâche.
Variable
T1 : Nul Ou Tache;
Fonction PrincipalTacheAnnexe(T : Nul Ou Tache) Retourner Entier
/************************************************************/
Debut
Ecran.Ecrire("Debut de la tâche "+T.NomTache);
Fin Fonction
Principal
Debut
T1=Tache("ExempleDeTache", PrincipalTacheAnnexe);
Fin Principal
Aufgabe | Task | 任务 | Tarea | - | - | - | - |