写在前面
Task Parallel Library 是微软.NET框架基础类库(BCL)中的一个,主要目的是为了简化并行编程,可以实现在不同的处理器上并行处理不同任务,以提升运行效率。Parallel常用的方法有For/ForEach/Invoke三个静态方法。文章来源:https://www.toymoban.com/news/detail-757111.html
实现代码
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 List<int>() { 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 测试方法执行完毕");
}
}
运行结果
文章来源地址https://www.toymoban.com/news/detail-757111.html
到了这里,关于C# 任务并行类库Parallel调用示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!