dajdouja1985
Messages postés3Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention14 janvier 2008
-
30 déc. 2007 à 16:31
RAHOULA -
23 avril 2013 à 22:38
bonjour tt le monde
y a il qq'un qui puisse m'aider pour touver une solution pour obtenir la propriété d'atomacité des primitives P et V d'un sémaphore (une solution dans un contexte monoprocesseur et une autre dans le cas multiprocesseur) ?
je vous remercie
Je crois savoir de quoi tu parles. Tu veux que les opérations P et V (je prends un jeton sur un sémaphore, je rends un jeton sur un sémaphore) soient atomiques c'est-à-dire qu'elles ne puissent pas être interrompues et que le processeur multi-noyaux ne fait que ça, il ne fait pas un bout de P, un bout de n'importe quoi d'autre puis un bout de P. Va voir dans java.util.concurrent dans la classe Semaphore. Les opérations acquire() et release() sont atomiques, tu n'as rien d'autre à faire, je ne vois pas où est le problème.
dajdouja1985
Messages postés3Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention14 janvier 2008 31 déc. 2007 à 17:01
salut,
merci bricoyeye, mais ça ne repond pas à ma question. ecoutez, lors de l'execution de P et S par deux processus differents en meme temps ( bien sur c'est dans le contexte multiprocesseur), un entrelacement peut y arriver entre les instructions de P et V!. je sais bien que les moniteurs résolvent ce pb, mais je ss obligé de trouver une solution avec les semaphores :)