From e9ac544b7f8de8d4977e85774ca36d0505a464b2 Mon Sep 17 00:00:00 2001 From: precondition <57645186+precondition@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:39:59 +0100 Subject: [PATCH] =?UTF-8?q?Pr=C3=A9cis=C3=A9=20le=20type=20non-sign=C3=A9?= =?UTF-8?q?=20de=20la=20valeur=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 bf7e5e9..e1cbe0b 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 non-signé qui stocke la valeur, 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.