| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 
 |  
 
class A{
vector<T>ListeDonnees
//Lecture
template <class T> T LireDonnee(int numeroDonnee)
{
   WaitForSingleObject( m_hMutexListeDonnees, INFINITE );
   T pDonnee=ListeDonnees[numeroDonnee];
   ReleaseMutex(m_hMutexListeDonnees);
        return T;
}
 
};
 
//Les classes qui utilisent A doivent implémenter une méthode  de //modifiications en utilisant l"exclusion mutuelle
//Ecriture
template <class T>void ModifierDonnee(int numeroDonnee)
{
      T pDonnee=LireDonnee(numeroDonnee);
      //operations de modifications de pDonnee
 
 
 
 
} | 
Partager