scusa ma quello è solo un pseudo-codice di esempio, mi interessa solo capire come si ragiona con i thread.
Ho scoperto che se int n; lo dichiaro globale anziché locale, il problema sparisce. Aggiungo che non osservo alcun tipo di errore durante il funzionamento del programma, non mi spiego quindi l'azzeramento della variabile n.