Théoriquement, n'a-t-on pas déjà ce cas avec les mutex ?
Je m'explique : soit un thread A qui a la main sur un mutex. Le thread B, voyant que la place est prise, s'endort, seul la libération du mutex pouvant le réveiller. Mais, rien ne garantit qu'une fois le mutex libéré, la main sera immédiatement passée au thread endormi ! Il pourrait donc y avoir un autre thread qui lui pique la priorité, le renvoyant dormir une nouvelle fois.
[^] # Re: Et si un thread se fait toujours voler l'accès mémoire ?
Posté par windu.2b . En réponse à la dépêche IBM lance la mémoire transactionnelle dans le matériel. Évalué à 6.
Théoriquement, n'a-t-on pas déjà ce cas avec les mutex ?
Je m'explique : soit un thread A qui a la main sur un mutex. Le thread B, voyant que la place est prise, s'endort, seul la libération du mutex pouvant le réveiller.
Mais, rien ne garantit qu'une fois le mutex libéré, la main sera immédiatement passée au thread endormi ! Il pourrait donc y avoir un autre thread qui lui pique la priorité, le renvoyant dormir une nouvelle fois.