mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 10:44:17 +00:00
758 B
758 B
algoritmo algoritmo corretto di broadcast problem.
Funzionamento
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.