TPL数据流是一个强大的库,通过它可以创建网格或管道,然后异步发送数据。数据流的代码具有非常明显的声明式风格: […]
并行编程基础——PLINQ
问题 假设需要对数据序列执行并行处理,来生成另一个数据序列或者对该数据求和。 解决方案 IEnumerable […]
并行编程基础——动态并行
问题 假设当下的并行情况很复杂,并行任务的结构及数量只能从运行时获取的信息中心知晓 解决方案 TPL以Task […]
并行编程基础——并行调用
问题 假设需要并行调用一系列方法,而这些方法大多彼此独立。 解决方案 Parallel类包含简单的Invoke […]
并行编程基础——并行聚合
问题 在并行操作完成时,可以将结果聚合。聚合可以对值求和或求平均值。 解决方案 Parallel类对聚合的支持 […]
并行编程基础——并行处理
并行编程用来拆分CPU密集型任务,并将他们分发给多个线程。 并行处理 问题 假设有一个数据集合,现在需要对数据 […]
异步流——异步流及其取消操作
问题 假设需要取消异步流,应该怎么做呢? 解决方案 并非所有的异步流都需要取消。当满足条件时简单地停止枚举也是 […]
异步流——对异步流使用LINQ
问题 假设要使用经过妥善定义以及完善测试的运算符,来处理异步流。 解决方案 IEnumerable<T& […]
异步流——消耗异步流
问题 假设需要处理异步流的结果,这个过程也叫作异步枚举 #解决方案 消耗异步操作可以通过await来实现,消耗 […]
异步流——创建异步流
问题 假设需要返回多个值,而且需要对每个值执行一些异步处理。 – 通过IEnumerable< […]