mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 18:44:17 +00:00
24 lines
598 B
Markdown
24 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.**
|