2
有谁知道为什么这段代码返回超出范围异常吗?
例如,如果leastAbstractions
列表实例具有count == 10
,则循环将执行11
次完成i = 10
并返回此异常。并行代码抛出OutOfRangeException
for (int i = 0; i < leastAbstractions.Count; i++)
{
Task.Factory.StartNew((object state) =>
{
this.Authenticate(new HighFragment(leastAbstractions[i])).Reactivate();
}, TaskCreationOptions.PreferFairness);
}
我认为计数器在创建新任务时立即作为参数传递。我想我错了。谢谢。 – pevogam 2011-01-29 12:09:39