任务并行库(TPL)之使用TaskScheduler配置任务的执行

这篇博客探讨了任务并行库(TPL)中TaskScheduler的使用,讲解了如何配置任务执行,以及如何处理线程与UI交互的问题。通过示例展示了同步任务导致的UI冻结、异步任务的正确调度以及避免死锁的方法,强调了理解TaskScheduler对于优化并发操作的重要性。
摘要由CSDN通过智能技术生成

任务并行库(TPL)之使用TaskScheduler配置任务的执行

使用线程池可以使我们在减少并行度花销时节省操作系统资源。我们可以认为线程池是一个抽象层,其向我们隐藏了使用线程的细节,使我们专心处理程序逻辑,而不是各种线程问题。

TPL的核心概念是任务。一个任务代表了一个异步操作,该操作可以通过多种方式运行,可以使用或不使用独立线程运行。

一个任务可以通过多种方式和其他任务组合起来。例如,可以同时启动多个任务,等待所有任务完成,然后运行一个任务对之前所有任务的结果进行一些计算。TPL与之前的模式相比,其中一个关键优势是其具有用于组合任务更方便的API。

TaskScheduler 类 (System.Threading.Tasks) | Microsoft Docs

实现方式
  1. 新建一个C# WPF应用程序项目
    在这里插入图片描述

  2. 在MainWindow.xaml文件中,将下面的标记代码加人到一个网格元素中(即和标签间):

	<TextBlock Name="ContentTextBlock" HorizontalAlignment="Left" Margin="44,134,0,0" VerticalAlignment="Top" Width="425" Height=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值