ITPub博客

首页 > > > winform 并行任务集合长度变化问题

winform 并行任务集合长度变化问题

作者:fondtiger 时间:2019-09-17 15:00:07 0 删除 编辑

代码:

DataTable dt_list = new DataTable();

dt_list = dt;//dt的原始数据假设为10条

Parallel.ForEach(dt_list.AsEnumerable(), (row) =>

{

Helper_Http.init_sourcelist(dt, row);//这里传入dt,在对应的方法中会增加dt的长度

Thread.Sleep(100);

});

//当函数执行后,很快就会报错,错误内容为:dt_list的长度发生变化

问题:

dt_list在任务前就赋值,防止因为长度发生变化而导致进入死循环,但是,还是出现了想象中的问题,这个该怎么解决呢?

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2508/viewspace-3151409/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-29

  • 博文量
    122
  • 访问量
    13449