【发布时间】:2013-12-20 13:50:54
【问题描述】:
我无法使用 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 作为响应,但它给出的是随机结果。
为了得到准确的结果,我做错了什么。
非常感谢。
【问题讨论】:
-
对此可能有很多答案 - 例如stackoverflow.com/questions/2394447/…
标签: c# asp.net multithreading parallel.foreach