Disons que j'ai deux variables partagées - a
et b
- qui sont liées les unes aux autres. Lorsque plusieurs applications partagent ces variables partagées, l'accès à celles-ci doit être une opération atomique, sinon la relation peut être rompue. Donc pour assurer l'exclusion mutuelle, je vais mettre leur modification sous une section critique protégée par lock.Variante atomique Vs. Opération atomique
critical_code
{
P(mutex)
a := something
b := something
V(mutex)
}
Disons que mon matériel/OS/compilateur supporte les variables atomiques. Puis j'ai modifié mon code ci-dessus comme suit.
code
{
atomic a := something
atomic b := something
}
Ce code peut-il assurer une exclusion mutuelle, lorsqu'il est accédé par plusieurs applications?
Sincèrement,
Srinivas Nayak