Un spinlock, c'est fait pour protéger une section critique extrêmement courte.
Je n'aime pas le terme "protégé ici". Un spinlock ne protège rien, comme tu le dis toi même il fait test&set, mais il faut que ce test&set soit atomique au niveau du cpu sinon c'ets le mur direct.
Génralement un spinlock est utilisé comme test&lock en user space, avec un vrai lock des familles directement dérrière de test et test&lock qui est atomique.
[^] # Re: vs POSIX shared memory, read-only
Posté par Jerome Herman . En réponse à la dépêche PTT : un outil de trace pour la NPTL. Évalué à 2.
Je n'aime pas le terme "protégé ici". Un spinlock ne protège rien, comme tu le dis toi même il fait test&set, mais il faut que ce test&set soit atomique au niveau du cpu sinon c'ets le mur direct.
Génralement un spinlock est utilisé comme test&lock en user space, avec un vrai lock des familles directement dérrière de test et test&lock qui est atomique.