并行循环导致数据丢失

时间:2015-07-03 10:57:03

标签: c# asp.net web-services

我需要连接到不接受列表的Web服务,所以我必须为请求实现一个循环。

然而,循环的正常需要太长时间,所以我使用了并行循环,

    Parallel.For(0, myList.Count, (index) =>
    {
        customClass customClass = new customClass();
        customClass.Results = callWebservice(myList[index].data);
        tempHolder.Add(customClass);
    });

与普通循环相比,这很快但在随机结果中返回null,为什么会发生这种情况呢?一次发送太多请求导致干扰Web服务

0 个答案:

没有答案