作为软件开发人员,您可能已经听说了.NET C#中的任务并行库(TPL)。TPL是一个代码库,它使得可以更轻松地编写可以利用多个内核和处理器的程序。该库提供了一组用于管理并行任务的类,以及一组线程安全数据结构。
要了解TPL的工作原理,让我们看看一个示例。假设您有一个需要处理大量项目的程序。使用TPL,您可以为每个项目创建一个任务并将其分配给处理器核心。然后,TPL将负责管理任务,以便它们同时运行,从而提高您的程序速度。
创建任务
使用TPL的第一步是创建任务。为此,您使用课程。以下代码片段显示了如何创建处理项目的任务:
构造函数将代表作为参数。该委托负责处理该项目的实际工作。在此示例中,委托调用该方法。
启动任务
创建任务后,必须使用该方法开始它。此方法将任务放在调度程序队列中并开始执行。以下代码段显示了如何启动任务:
等待任务完成
当您同时运行多个任务时,重要的是要等待所有任务完成,然后再进行其余程序。该方法使您可以在继续之前等待所有任务完成。以下代码片段显示了如何等待多个任务完成:
连续
TPL还允许您创建“连续”,这是当另一个任务完成时启动的任务。例如,您可以创建一个延续,该延续是在所有处理任务完成时触发的。以下代码段显示了如何创建延续:
TPL使编写可以利用多个内核和处理器的程序变得容易。通过创建任务,启动它们并等待它们完成,您可以使程序更快,更有效。
.NET远程开发人员会喜欢使用.NET C#中的任务并行库。