C#并行循环的使用

//	并行循环的使用
			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版权协议,转载请附上原文出处链接和本声明。