Sincronizzazione 1
con il multithreading parti di uno stesso programma girano in modo concorrente
- per lo più in modo indipendente
- a volte è necessario che certe operazioni vengano eseguite in sequenza
- quando due o più thread accedono contemporaneamente a variabili correlate oppure a una stessa risorsa del sistema, come un file, una stampante o una connessione di rete, i risultati possono essere imprevedibili
- occorrono strumenti che permettano di eseguire certe sezioni di codice a non piú di un thread alla volta (sincronizzazione)