mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 18:44:17 +00:00
24 lines
742 B
Markdown
24 lines
742 B
Markdown
[[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|inizio dell'algoritmo]], 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|Correttezza]]
|
|
|
|
> [!Failure]
|
|
>
|
|
> Questo algoritmo potrebbe non terminare mai, in quanto due [[entità]] potrebbero inoltrarsi il [[messaggio]] del [[#`LEADER`]] all'infinito.
|