Multicœur et synchronisation
Quelle description de la section critique est correcte ?
- APartie du programme qui manipule des données partagées et ne doit être exécutée que par un seul thread à la fois
- BPartie du programme dont le temps d’exécution est le plus long
- CPartie exécutée uniquement en cas d’erreur
Afficher la réponse et l'explication
Réponse : A. Partie du programme qui manipule des données partagées et ne doit être exécutée que par un seul thread à la fois
Si plusieurs threads exécutent simultanément une partie qui lit et modifie une variable partagée, une course aux données survient. Une telle partie, qui ne doit être exécutée que par un seul thread à la fois, s’appelle section critique ; on la protège en prenant un verrou avant d’y entrer et en le libérant à la sortie. Plus la section critique est longue, plus les autres threads attendent ; la règle est de la garder aussi courte que possible.
Continuer : 9 autres questions sur Multicœur et synchronisation