|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Semaphore
Classe implémentant un sémaphore.
Un sémaphore permet de contrôler le nombre de processus accédant à une ressource partagée.
Remarque: Cette classe est totalement générale, c'est à dire qu'elle peut être réutilisée.
Remarque: Cette classe n'est plus utilisée car elle devait servir dans l'implémentation de la
classe LockedPrintStream
, mais celle-ci a été dépréciée.
telle quelle dans une autre application.
LockedPrintStream
Field Summary | |
protected int |
val
Indique le nombre maximal d'accès simultanés à la ressource partagée |
Constructor Summary | |
Semaphore()
Construit un nouvel objet Semaphore n'autorisant qu'un seul accès à la fois
à la ressource partagée. |
|
Semaphore(int nb)
Construit un nouvel objet Semaphore autorisant nb accès simultanés
à la ressource partagée. |
Method Summary | |
void |
P()
Demande l'autorisation d'accéder à la resource partagée. |
void |
V()
Relache la ressource partagée pour permettre éventuellement à un autre processus d'y accéder. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int val
Constructor Detail |
public Semaphore()
Semaphore
n'autorisant qu'un seul accès à la fois
à la ressource partagée.
Identique au constructeur Semaphore(int)
auquel on aurait passé 1 en argument.
Semaphore(int)
public Semaphore(int nb) throws java.lang.IllegalArgumentException
Semaphore
autorisant nb
accès simultanés
à la ressource partagée.
nb
- le nombre maximum d'accès simultanés à la ressource partagée.Method Detail |
public void P()
Lorsque le nombre maximum d'accès à la ressource est atteint, tous les processus appelant cette méthode sont mis en attente.
public void V()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |