JAVA Problème sémaphore
Résolu/Fermé
A voir également:
- JAVA Problème sémaphore
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java décompiler - Télécharger - Langages
5 réponses
sandul
Messages postés
3927
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
723
23 oct. 2009 à 10:56
23 oct. 2009 à 10:56
[Edit] Oups, nan; pas vraiment, pas comme tu as écrit le reste du programme. Il faut plutôt remplacer
par un truc du genre
Avec cette écriture, pas besoin de sémaphores ni de synchroniser la méthode EntrerMagasin().
++
public void run() { //this.PrendreCaddie(); this.EntrerMagasin(); this.ChoisirArticle(); this.AllerCaisse(); this.Payer(); this.Sortir(); }
par un truc du genre
public void run() { synchronized (this) { // this.PrendreCaddie(); this.EntrerMagasin(); this.ChoisirArticle(); this.AllerCaisse(); this.Payer(); this.Sortir(); } }
Avec cette écriture, pas besoin de sémaphores ni de synchroniser la méthode EntrerMagasin().
++
nabil07
Messages postés
140
Date d'inscription
vendredi 14 septembre 2007
Statut
Membre
Dernière intervention
10 avril 2014
64
23 oct. 2009 à 01:04
23 oct. 2009 à 01:04
tu peux synchroniser la méthode EntrerMagasin(), avec le mot clé synchronized.
Merci de ton aide nabil07 mais cela ne règle pas mon problème. en Mettant synchronized faut il que j'enleve ma sémaphore ??
Merci.
Amicalement Boobs60.
Merci.
Amicalement Boobs60.
sandul
Messages postés
3927
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
723
23 oct. 2009 à 10:47
23 oct. 2009 à 10:47
Hello,
en Mettant synchronized faut il que j'enleve ma sémaphore ??
Je plussoie nabil. Oui, il suffit de synchroniser EnterMagasin(). Plus besoin de sémaphores.
++
en Mettant synchronized faut il que j'enleve ma sémaphore ??
Je plussoie nabil. Oui, il suffit de synchroniser EnterMagasin(). Plus besoin de sémaphores.
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question