首页 新闻 会员 周边

Parallel.ForEach并发执行问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2010-06-18 15:13
代码
Parallel.ForEach(mchannel, chs =>
{
var wzhan
= (from cc in mweb where cc.id == chs.parentID select cc).First();
articles
= new Aoner.DAL.cArticle(wzhan.tables);
Oarts
= article.Find(avg, "", "rand()");
foreach(var at in Oarts)
{
at.channel
= chs.id;
articles.Add(at);
article.Delete(at.id);
}
});

每个栏目都对应有一个表,用来存放栏目的文章,使用Parallel.ForEach的时候百分之九十的情况下文章都导入到同一个表了,只有极少数情况下才对正确的导入到对各栏目对应的表里,请教一下这段代码应该如何修改

最初的模样的主页 最初的模样 | 初学一级 | 园豆:198
提问于:2010-06-16 20:18
< >
分享
所有回答(2)
0

你只贴了一个片段,也没有必要的说明,很难分析。

eaglet | 园豆:17139 (专家六级) | 2010-06-17 07:16
0

想说的和楼上一样。

Astar | 园豆:40805 (高人七级) | 2010-06-17 09:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册