Mese: Novembre 2009

Schema per Gestore Informazioni

Situazione tipica: Generatore di informazioni (eventi, ordini, servizi) Gestore di informazioni N Esecutori M Clienti In questo contesto è necessaria una corretta sincronizzazione utilizzando uno schema comune: Il generatore di informazioni ha un puntatore al generatore di informazioni. Ogni tanto genera un infomazione e la va a settare all’interno del generatore, tramite una opportuna funzione, […]

Leggi tutto

Regole di programmazione concorrente

Ecco alcune regole utili per scrivere algoritmi concorrenti: Accesso sincronizzato a tutti gli elementi (oggetti o variabili) condivisi. Istruzioni di Test and Set atomiche: lock, valutazione di una condizione ed eventuale wait devono essere racchiusi all’interno della medesima regione critica (synchronized o mutex). Tutte le chiamate alla funzione wait dovrebbero essere condizionate per evitare starvation. […]

Leggi tutto