codice:
int n = 100000, a = 0;
Parallel.For(0, n, i =>
{
   a++;
});
Console.WriteLine(a);
il problema è che mi stampa a sempre con un valore diverso, ho notato che se assegno ad n numeri bassi come per esempio 10,100 ottengo la stampa di a corretta ma se asseno ad n numeri elevati come nell'esempio ottengo numeri sballati... è possibile risolvere questo errore? sbaglio qualcosa?