Bonjour, j ai un exercice en C++ qui me pose qqes problemes.. Si quelqu un pouvait me le resoudre ce serait sympa...d autant plus que je ne suis pqs du tout programmeurVoici l enonce:
Il faut definir une classe, (de nom SEMA) permettant de creer et d utiliser des semaphores.
L objet de classe SEMA sera defini par:
-des donnees membres:
un entier
une chaine de caractere
un pointeur sur une section critique
-des fonction membres:
un constructeur parametre (3 parametres: valeur du semaphore a sa creation, une chaine de caractere et l adresse de section critique)
une fonction P (prise du semaphore) de type booleen. Elle fait -1 ds la valeur du semaphore et retourne vrai si la nouvelle valeur est striictement positive et faux ds les 4 cas. Cette fonction est non bloquante
une fonction V de type vide qui fait +1 ds la valeur du semaphore
Nota:
les 3 fonctions (constructeur, P et V) affichent lors de leur execution le nom du semaphore, la valeur du semaphore apres l actio, le resultat (echec ou reussite ds le cas de P). Elle se sert de la section critique pour acceder a l ecran
La valeur du semaphore doit tjrs etre positive ou nulle.
La classe doit etre definie ds une bibliotheque
Merci pour les infos que vous pouvez apporter
Partager