问题 假设在数据流网格中存在分叉场景,而数据需要以负载均衡的方式流动。 解决方案 在默认情况下,当块生成输出数 […]
数据流基础——块的解耦
问题 假设在执行处理时,需要动态地变更数据流的结构,这种高级场景极为罕见 解决方案 可以随时关联或解耦数据流块 […]
数据流基础——传播错误
问题 假设需要对数据流网格中可能出现的错误做出响应 解决方案 如果传递至数据流块的委托抛出异常,则该快会进入错 […]
数据流基础——关联的块
TPL数据流是一个强大的库,通过它可以创建网格或管道,然后异步发送数据。数据流的代码具有非常明显的声明式风格: […]
并行编程基础——PLINQ
问题 假设需要对数据序列执行并行处理,来生成另一个数据序列或者对该数据求和。 解决方案 IEnumerable […]
并行编程基础——动态并行
问题 假设当下的并行情况很复杂,并行任务的结构及数量只能从运行时获取的信息中心知晓 解决方案 TPL以Task […]
并行编程基础——并行调用
问题 假设需要并行调用一系列方法,而这些方法大多彼此独立。 解决方案 Parallel类包含简单的Invoke […]
并行编程基础——并行聚合
问题 在并行操作完成时,可以将结果聚合。聚合可以对值求和或求平均值。 解决方案 Parallel类对聚合的支持 […]
并行编程基础——并行处理
并行编程用来拆分CPU密集型任务,并将他们分发给多个线程。 并行处理 问题 假设有一个数据集合,现在需要对数据 […]
异步流——异步流及其取消操作
问题 假设需要取消异步流,应该怎么做呢? 解决方案 并非所有的异步流都需要取消。当满足条件时简单地停止枚举也是 […]