Bonjour mon exercice est de reconnaitre une situation de deadlock, c'est à dire 2 threads qui attendent indéfiniment la terminaison de l'autre thread.
Voici le code ou je dois reconnaitre la situation de deadlock et savoir comment l'éviter, si vous pouvez m'aider, je suis pas très à l'aise avec ça !
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 semaphore *mutex, *data; void me() { P(mutex); /* do something */ P(data); /* do something else */ V(mutex); /* clean up */ V(data); } void you() { P(data) P(mutex); /* do something */ V(data); V(mutex); }
Partager