1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-23 02:44:17 +00:00
appunti-steffo/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding broadcast v2.md

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.**