// 并行循环的使用
int countNum = 0;
List<orderInfo> repostsData = new List<orderInfo>();
string sql = string.Format("Select Top 100000 orderNo from [order] ");
repostsData = FollowUpReport_InitializeLINQ_D(sql);
if (repostsData.Count > 0)
{
Parallel.ForEach(repostsData, item => {
sql = string.Format("update [order] set aaa = 123 where ddbh = '{0}'", item.ddbh);
countNum += ExecuteSql(sql);
});
}
//另一种
private static void DoWork(int id = 0)
{
Console.WriteLine($"Invoke的ID[{id}]");
}
//Parallel.Invoke可以创建并执行一个或多个异步任务
//优:简单的多任务并行
//缺:不能获取返回和控制执行
public static void ImplicitUsingOfTask()
{
Parallel.Invoke(
() => DoWork(1),
() => DoWork(2),
() => DoWork(3)
);
}
C#并行循环的使用
于 2022-04-26 10:25:52 首次发布