任务并行库(TPL)之使用TaskScheduler配置任务的执行
使用线程池可以使我们在减少并行度花销时节省操作系统资源。我们可以认为线程池是一个抽象层,其向我们隐藏了使用线程的细节,使我们专心处理程序逻辑,而不是各种线程问题。
TPL的核心概念是任务。一个任务代表了一个异步操作,该操作可以通过多种方式运行,可以使用或不使用独立线程运行。
一个任务可以通过多种方式和其他任务组合起来。例如,可以同时启动多个任务,等待所有任务完成,然后运行一个任务对之前所有任务的结果进行一些计算。TPL与之前的模式相比,其中一个关键优势是其具有用于组合任务更方便的API。
实现方式
-
新建一个C# WPF应用程序项目
-
在MainWindow.xaml文件中,将下面的标记代码加人到一个网格元素中(即和标签间):
<TextBlock Name="ContentTextBlock" HorizontalAlignment="Left" Margin="44,134,0,0" VerticalAlignment="Top" Width="425" Height=