1 2 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