Multicœur et synchronisation
Quelle est la caractéristique d’un verrou lecteurs-rédacteurs (reader-writer lock) ?
- AUn nombre quelconque de threads rédacteurs peut entrer simultanément, mais un seul thread lecteur
- BUn nombre quelconque de threads qui ne font que lire peut entrer simultanément, mais un seul thread rédacteur, et dans ce cas personne d’autre ne peut entrer
- CUn seul thread peut entrer, que ce soit pour lire ou pour écrire
Afficher la réponse et l'explication
Réponse : B. Un nombre quelconque de threads qui ne font que lire peut entrer simultanément, mais un seul thread rédacteur, et dans ce cas personne d’autre ne peut entrer
Des lectures simultanées ne corrompent pas les données ; le verrou lecteurs-rédacteurs autorise donc l’exécution simultanée des lecteurs et n’impose l’exclusivité qu’aux rédacteurs. Il améliore le parallélisme pour des données souvent lues et rarement modifiées, comme une table de configuration. Cependant, si les lecteurs se succèdent sans interruption, un rédacteur peut ne jamais entrer ; certaines implémentations donnent donc la priorité aux rédacteurs.
Continuer : 9 autres questions sur Multicœur et synchronisation