У меня проблемы с получением идеального результата с помощью Parallel.
Что я сделал
protected void Page_Load(object sender, EventArgs e)
{
List<int> listInt = new List<int>();
for (int i = 0; i < 10000; i++)
{
listInt.Add(i);
}
int cnt = 0;
Parallel.ForEach(listInt, num =>
{
cnt++;
}
);
System.Threading.Thread.Sleep(0);
//it should show 10000 but it gives random result
Response.Write(cnt);
}
Я ожидал получить 10000 в качестве ответа, но это дает случайный результат.
Что я делаю не так, чтобы получить точный результат.
Большое спасибо.