Sémaphore files d'attente

Je suis pour étendre la fonctionnalité d'un sémaphore. Je suis tombé sur un barrage routier, quand j'ai réalisé que je ne connais pas la mise en œuvre d'un sémaphore et à veiller à ce que mon code a couru correctement, j'ai besoin de savoir cela.

Je sais qu'un sémaphore fonctionne en bloquant les threads en attente sur elle quand ils appellent sem_wait() et un autre thread a actuellement verrouillé. Le fil est alors bloqué et puis dans une liste d'attente de la sémaphore.

Ma question porte sur ce qui se passe sur un sem_post(). Est le fil suivant tiré de la liste d'attente, d'autant que le verrouillage fil, et a permis de débloquer? Ou est le plan pour l'affichage de complètement différent?

Merci!

InformationsquelleAutor user82229 | 2009-03-24