C# 在处理以前加载的数据时,从数据库加载新行以进行缓冲

C# 在处理以前加载的数据时,从数据库加载新行以进行缓冲,c#,parallel-processing,buffering,C#,Parallel Processing,Buffering,我试图从数据库中检索、处理数据并将其发送到web服务 现在我使用Parallel.ForEach并发发送数据,如下所示: while (true) { var ctrl = new DataController(); var list = ctrl.GetData(); if (list == null) { SaveLogFile("No record retrived", @"C:\log\try-sending-log-");

我试图从数据库中检索、处理数据并将其发送到web服务

现在我使用
Parallel.ForEach
并发发送数据,如下所示:

while (true)
{
    var ctrl = new DataController();
    var list = ctrl.GetData();

    if (list == null)
    {
        SaveLogFile("No record retrived", @"C:\log\try-sending-log-");
        continue;
    }
    Parallel.ForEach(list, SendToWebService);
}

如何在
并行期间加载和缓冲新行。ForEach
用于发送数据?

并行。ForEach将等待所有任务执行。 如果要启动异步,请包装
Parallel.ForEach(列表,SendToWebService)
任务.Factory.StartNew
中,但请额外注意将由
StartNew
触发的所有任务的生命周期