// 并行循环的使用
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)
);
}
版权声明:本文为weixin_46337886原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。