Programmation Concurrente (2016)

méthode permuterAvecSuivant du partiel

Aller en bas

méthode permuterAvecSuivant du partiel

Message par Heros le 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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: méthode permuterAvecSuivant du partiel

Message par Admin le 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 : 47
Join date : 24/08/2016

Voir le profil de l'utilisateur http://3i001-2016.forumactif.org

Revenir en haut Aller en bas

Re: méthode permuterAvecSuivant du partiel

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

Merci de votre explication

Heros

Posts : 12
Join date : 08/09/2017

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

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