mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-23 02:44:17 +00:00
756 B
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.