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.