1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-28 21:04:19 +00:00
appunti-steffo/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Algoritmi di broadcast/flooding v1.md

742 B

algoritmo di broadcast problem.

comportamento

[!Summary] Il leader invia il suo messaggio iniziale a tutti i vicini, e loro lo inoltrano a loro volta ai loro vicini.

Il leader è inizializzato allo stato LEADER, mentre tutti gli altri sono inizializzati allo stato SLEEPING.

LEADER

All'impulso spontaneo, invia il suo messaggio a tutti i vicini.

Ignora qualsiasi altra cosa riceva.

SLEEPING

Se riceve il messaggio del LEADER, lo inoltra a tutti i vicini.

algoritmo corretto

[!Failure]

Questo algoritmo potrebbe non terminare mai, in quanto due entità potrebbero inoltrarsi il messaggio del [[#LEADER]] all'infinito.