首页 > > > winform 并行任务集合长度变化问题
代码:
DataTable dt_list = new DataTable();
dt_list = dt;//dt的原始数据假设为10条
Parallel.ForEach
{
Helper_Http.init_sourcelist(dt, row);//这里传入dt,在对应的方法中会增加dt的长度
Thread.Sleep(100);
});
//当函数执行后,很快就会报错,错误内容为:dt_list的长度发生变化
问题:
dt_list在任务前就赋值,防止因为长度发生变化而导致进入死循环,但是,还是出现了想象中的问题,这个该怎么解决呢?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2508/viewspace-3151409/ ,如需转载,请注明出处,否则将追究法律责任。