Tra l'altro è consigliato dichiarare la variabile condivisa (quando possibile) come volatile per impedire al compilatore di fare ottimizzazioni su di essa.