C# 在处理以前加载的数据时,从数据库加载新行以进行缓冲
我试图从数据库中检索、处理数据并将其发送到web服务 现在我使用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-");
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
触发的所有任务的生命周期