Bonjour,

Je suis assez nouveau dans l'utilisation des threads et des semaphores en C. J'ai assimilé l'API cependant il me reste un probleme de comprehension.
Est ce que l'ordre de blocage des threads correspond a celui de reveil ou est ce au programmateur de s'en charger ?
Autrement dit j'ai deux threads A et B, et une ressource protegee par un semaphore R. A prend R. B se bloque donc en attente de R. Un troisieme thread C est cree et de meme se bloque en attente de R. A lache R. Que se passe t il ?
Est on assuré que B prenne la ressource (l'ordre de blocage correspond alors a l'ordre de reveil) ou se peut il que cela soit n'importe lequel, aussi bien B que C ?

D'avance merci.