Procedure TenterDePrendre(Mode : ModeSynchronisation) Retourner Booleen;
Alors que la méthode Prendre peut être bloquante, TenterDePrendre ne l'est jamais.
La valeur de retour est Vrai si la synchronisation a été prise avec succès. Si la synchronisation n'a pu être précise étant donné qu'une autre tâche l'a possède déjà dans un mode incompatible avec le paramètre Mode, alors la valeur de retour est Faux.
Type Personne
/***********/
...
Fin Type
Variable
/******/
ListePersonnes : Nul Ou ListeDe Personne;
/* Liste des personnes. */
SListeDePersonnes : Synchronisation;
/* Synchronisation pour accéder à la liste. */
Principal
/*******/
Debut
...
SListeDePersonne.Prendre(SynchronisationLecture);
/* Début d'une portion de code qui ne fait que lire la liste. */
...
SListeDePersonne.Lacher();
/* Fin d'une portion de code qui ne fait que lire la liste. */
...
SListeDePersonne.Prendre(SynchronisationEcriturePartagee);
/* Début d'une portion de code qui met à jour la liste. */
...
SListeDePersonne.Lacher();
/* Fin d'une portion de code qui met à jour la liste. */
...
Fin Principal
- | - | - | - | - | - | - | - | - |