Programmation Concurrente (2016)


Rejoignez le forum, c’est rapide et facile

Programmation Concurrente (2016)
Programmation Concurrente (2016)
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
Voir le deal

méthode permuterAvecSuivant du partiel

2 participants

Aller en bas

méthode permuterAvecSuivant du partiel Empty méthode permuterAvecSuivant du partiel

Message par Heros Dim Nov 19, 2017 3:57 pm

Bonjour
Je voudrais savoir si je peux utiliser le reentrantLock dans cette methode.

public void permuterAvecSuivant() throws InterruptedException{
    tab[i].lock();
    try{
         tab[i+1].lock();
         try{
              .....
              instructions
              ........
         }finally{
              tab[i+1].unlock();
         }
    }finally{
         tab[i].unlock();
    }
}

merci par avance

Heros

Posts : 12
Join date : 08/09/2017

Revenir en haut Aller en bas

méthode permuterAvecSuivant du partiel Empty Re: méthode permuterAvecSuivant du partiel

Message par Admin Lun Nov 20, 2017 6:30 pm

Bonjour,

Oui, cette solution ressemble beaucoup à la mienne avec les deux synchronized imbriqués sauf que c'est fait avec des locks. Ici, pour verrouiller les deux cases du tableau qui sont adjacentes, vous n'avez besoin que de la fonction lock()/unlock... c'est ce qui fait que le ReentrentLock n'était pas nécessaire mais complètement correct quand même.

Admin
Admin

Posts : 55
Join date : 24/08/2016

https://3i001-2016.forumactif.org

Revenir en haut Aller en bas

méthode permuterAvecSuivant du partiel Empty Re: méthode permuterAvecSuivant du partiel

Message par Heros Mer Nov 22, 2017 2:59 pm

Merci de votre explication

Heros

Posts : 12
Join date : 08/09/2017

Revenir en haut Aller en bas

méthode permuterAvecSuivant du partiel Empty Re: méthode permuterAvecSuivant du partiel

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum