2010-07-19 5 views

Répondre

0

Comparer avec http://www.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/c214.html. Un ancien document de l'époque où les mutex existaient, mais étant donné que les mutex sont un verrou dormant, ils comptent dans le contexte de l'utilisateur.

spinlock - spinlock_bh - mutex - Sémaphore

Si vos structures de données ne sont jamais accessibles par des fonctions dont l'exécution est déclenchée par l'espace utilisateur, toutes les primitives de verrouillage sont à votre disposition. Cela dépend de l'intuition de la durée d'un «accès court».

Et puis il y a la RCU comme cinquième façon de faire les choses, même si ce n'est pas une primitive de verrouillage en soi. (Elle est utilisée avec l'une des primitives de verrouillage.)

0

Commencez par mutex. Une fois que vous l'avez travaillé, vous pouvez penser à retravailler le verrouillage.

Questions connexes