Sobes.tech
Middle+

Qu'est-ce qu'un Deadlock et un Livelock ? Quelle est la différence ?

sobes.tech IA

Réponse de l'IA

Interblocage (blocage mutuel) — situation où deux ou plusieurs processus se bloquent mutuellement pour toujours, chacun attendant la libération d'une ressource occupée par l'autre processus. Par exemple, le processus A détient la ressource 1 et attend la ressource 2, tandis que le processus B détient la ressource 2 et attend la ressource 1.

Livelock (blocage vivant) — situation où les processus ne se bloquent pas, mais changent constamment leur état en réponse les uns aux autres, sans progresser. Par exemple, deux processus cèdent continuellement des ressources l'un à l'autre, mais aucun ne peut continuer.

Différence :

  • Deadlock — les processus attendent mutuellement et ne changent pas d'état.
  • Livelock — les processus sont actifs et changent d'état, mais il n'y a pas de progrès.