Skip to content

Commit

Permalink
Correction du pseudocode pour valeur non-signée
Browse files Browse the repository at this point in the history
  • Loading branch information
precondition authored Jan 4, 2022
1 parent a79a00f commit 5869d4f
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions Theorie/Threads/coordination.rst
Original file line number Diff line number Diff line change
Expand Up @@ -59,12 +59,15 @@ Les deux principales fonctions de manipulation des sémaphores sont `sem_wait(3)
int sem_wait(semaphore *s)
{
s->val=s->val-1;
if(s->val<0)
{
// Place this thread in s.queue;
// This thread is blocked;
}
if(s->val>0)
{
s->val=s->val-1;
}
if(s->val==0)
{
// Place this thread in s.queue;
// This thread is blocked;
}
}
La fonction `sem_post(3)`_ quant à elle peut schématiquement s'implémenter comme suit :
Expand All @@ -75,7 +78,7 @@ La fonction `sem_post(3)`_ quant à elle peut schématiquement s'implémenter co
int sem_post(semaphore *s)
{
s->val=s->val+1;
if(s.val<=0)
if(s.val==0)
{
// Remove one thread T from s.queue;
// Mark thread T as ready to run;
Expand Down

0 comments on commit 5869d4f

Please sign in to comment.