网站排名提升易下拉教程,wordpress用户页,沙洋建设局网站,wordpress响应式图片主题写在前面
Task Parallel Library 是微软.NET框架基础类库#xff08;BCL#xff09;中的一个#xff0c;主要目的是为了简化并行编程#xff0c;可以实现在不同的处理器上并行处理不同任务#xff0c;以提升运行效率。Parallel常用的方法有For/ForEach/Invoke三个静态方法…写在前面
Task Parallel Library 是微软.NET框架基础类库BCL中的一个主要目的是为了简化并行编程可以实现在不同的处理器上并行处理不同任务以提升运行效率。Parallel常用的方法有For/ForEach/Invoke三个静态方法。
实现代码 public class ParallelTester{public static void ParallelTest01(){// 从1到9并行执行Parallel.For(1, 10, (i) {Console.WriteLine($我是第{i}个, 执行时间是{ DateTime.Now.Second},{DateTime.Now.Millisecond});});Console.WriteLine(1.Parallel.For 测试方法执行完毕);// 指定列表的并行执行var arr new Listint() { 1, 2, 3, 4, 5 };Parallel.ForEach(arr, i {Console.WriteLine($我是第{i}个, 执行时间是{ DateTime.Now.Second},{DateTime.Now.Millisecond});});Console.WriteLine(2.Parallel.ForEach 测试方法执行完毕);// 并行执行多个任务Parallel.Invoke(() { Console.WriteLine($并行任务1线程Id{Thread.CurrentThread.ManagedThreadId}); },() { Console.WriteLine($并行任务2线程Id{Thread.CurrentThread.ManagedThreadId}); },() { Console.WriteLine($并行任务3线程Id{Thread.CurrentThread.ManagedThreadId}); });Console.WriteLine(3.Parallel.Invoke 测试方法执行完毕);}}
运行结果