Aller au contenu principal

Concurrence

Deux traitements qui avancent en même temps sur la même donnée, et ce qu'il faut pour que le résultat reste juste.

Un programme qui « marche » peut donner deux résultats différents selon l'ordre dans lequel le système fait avancer ses fils d'exécution. Ce cours rend cet ordre manipulable : le lecteur décide qui avance, provoque le bug à volonté, pose le verrou qui le supprime, puis l'interblocage que le verrou introduit. Aucun langage système n'est requis.

6 chapitres
  1. 1.L'illusion du multitâche
  2. 2.Séparer ou partager la mémoire
  3. 3.La condition de course
  4. 4.Le verrou
  5. 5.L'interblocage
  6. 6.L'asynchrone