Fonction
, Operateur
ou Procedure
. Spécifie que l'appel est synchronisé.
Attribut de Interface
, Type
ou Variable
. Spécifie que l'information est synchronisée.
Synchroniser
Synchroniser
Synchroniser
permet de spécifier que :
Il est recommandé de synchroniser une méthode si elle utilise beaucoup de propriétés de l'objet sur lequel elle porte et si elle est utilisée fréquemment. Le programme sera ainsi plus performant.
Il est recommandé de synchroniser une propriété d'un type ou d'une interface ou une variable globale si elles sont sujettes à de fréquentes collisions. En revanche, cela ralentit l'exécution du programme.
Type Employe Defaut
/********************/
Nom : Caractere;
DateDeNaissance : Date;
Salaire : Reel Lecture Seule;
Constructeur();
Procedure CalculerAnciennete() Synchroniser;
Procedure CalculerAnciennete2();
Fin Type
/****************************************************************/
Procedure ImprimerFichierClient() Synchroniser
/* Objet : L'impression du fichier client est synchronisee. */
/****************************************************************/
Debut
...
Fin Procedure
/****************************************************************/
Procedure Employe.CalculerAnciennete() Synchroniser
/* Objet : Le calcul de l'anciennete est synchronise. */
/****************************************************************/
Debut
...
/* Acces direct a Nom. */
Nom=...;
/* Acces direct a DateDeNaissance. */
DateDeNaissance=...;
/* Acces direct a Salaire. */
Salaire=...;
...
Fin Procedure
/****************************************************************/
Procedure Employe.CalculerAnciennete2()
/* Objet : Le calcul de l'anciennete n'est pas synchronise. */
/****************************************************************/
Debut
...
/* Synchronisation pour l'acces a Nom. */
Nom=...;
/* Synchronisation pour l'acces a DateDeNaissance. */
DateDeNaissance=...;
/* Synchronisation pour l'acces a Salaire. */
Salaire=...;
...
Fin Procedure
Principal
/*******/
Debut
...
Fin Principal
- | - | - | - | - | - | - | - | - |