的巨量我必須處理龐大的數據量批處理作業C#異步的foreach循環的數據
程序流程
var inputDataLst = contextObj.GetData(); //More that 10000 rows I will retrieve
foreach(var item in inpDataLst)
{
//logic
}
Call context.SaveMethod(inpuDataLst);
我試圖做類似
var tsklst = inputDataLst.Select(async pItem =>
{
//Logic
});
await Task.WhenAll(taskList);
編譯器發出警告,Resharper建議我做一個同步方法。
任何人都可以建議我如何處理這一點,因爲我將有巨大的數據我也喜歡做異步操作..
循環完成我得到落實後,建議@bruno
Parallel.ForEach(taskList, item => {
item.StatusId = 2; //Completed
LastUpdateUser = "Batch";
});
taskList是NULL,
這是真的異步,你是後,還是平行?你在做什麼邏輯?如果它不使用共享狀態,您可以使用Linq的IEnumerable .AsParallel()方法,或者您可以使用Parallel.For –
Clint
我不想逐個處理該記錄。 – RajGan
可以顯示警告編譯器正在顯示? – oqx