diff --git a/Theorie/Threads/coordination.rst b/Theorie/Threads/coordination.rst index 0ecbb18..1da2a2b 100644 --- a/Theorie/Threads/coordination.rst +++ b/Theorie/Threads/coordination.rst @@ -10,7 +10,7 @@ Les sémaphores Le problème de la coordination entre threads est un problème majeur. Outre les :term:`mutex` que nous avons présenté, d'autres solutions à ce problème ont été développées. Historiquement, une des premières propositions de coordination sont les sémaphores [Dijkstra1965b]_. Un :term:`sémaphore` est une structure de données qui est maintenue par le système d'exploitation et contient : - - un entier qui stocke la valeur, positive ou nulle, du sémaphore. + - un entier signé qui stocke la valeur, initialement positive ou nulle, du sémaphore. - une queue qui contient les pointeurs vers les threads qui sont bloqués en attente sur ce sémaphore. Tout comme pour les :term:`mutex`, la queue associée à un sémaphore permet de bloquer les threads qui sont en attente d'une modification de la valeur du sémaphore.