1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-25 19:44:18 +00:00
appunti-steffo/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md

756 B

algoritmo algoritmo corretto di broadcast problem.

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

Comportamento

LEADER

All'impulso spontaneo, invia il suo messaggio:

spontaneously! {
	send!(*, Message {...});
}

Se lo riceve indietro, non fa niente:

on_receive! {
	_ => {},
}

SLEEPING

Se riceve il messaggio, lo inoltra a tutti i suoi vicini:

on_receive! {
	_ => send!(*, msg)
}

algoritmo corretto

[!DANGER] Algoritmo incorretto

Questo algoritmo non termina mai!
È riportato qui solo come base per le due versioni successive.