From 0a0491277899b4bc00f081c7f95de1a9f05f0dfc Mon Sep 17 00:00:00 2001 From: precondition <57645186+precondition@users.noreply.github.com> Date: Tue, 4 Jan 2022 14:26:23 +0100 Subject: [PATCH] =?UTF-8?q?Clarification=20sur=20le=20type=20de=20la=20val?= =?UTF-8?q?eur=20du=20s=C3=A9maphore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Theorie/Threads/coordination.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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.