mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 18:44:17 +00:00
23 lines
598 B
Markdown
23 lines
598 B
Markdown
[[Algoritmo]] di [[broadcast]], una correzione a [[flooding broadcast v1]].
|
|
|
|
Ogni [[entità]] manda l'informazione a tutti i suoi vicini, **ma solo se non l'ha già fatto**.
|
|
|
|
## [[Stato]]
|
|
|
|
- `INITIATOR`: quello che manda il messaggio
|
|
- `SLEEPING`: quelli che non mandano il messaggio
|
|
- **`DONE`: quelli non hanno mandato il messaggio, ma l'hanno ricevuto e inoltrato**
|
|
|
|
## [[comportamento]]
|
|
|
|
### `INITIATOR`
|
|
|
|
Se ricevo il messaggio non faccio niente.
|
|
|
|
### `SLEEPING`
|
|
|
|
Se ricevo il messaggio lo propago ai miei vicini e passo a `DONE`.
|
|
|
|
### **`DONE`**
|
|
|
|
**Se ricevo il messaggio non faccio niente.**
|