Parallel Programming-实现并行操作的流水线(生产者、消费者)

本文介绍了如何使用C#实现并行流水线,通过生产者消费者模式提高效率。详细讨论了流水线示意图,并提供了代码实现及运行结果解释,利用BlockingCollection<T>实现线程安全的元素传递。
摘要由CSDN通过智能技术生成

 

本文介绍如何使用C#实现并行执行的流水线(生产者消费者):

1.流水线示意图

2.实现并行流水线

一、流水线示意图

 

 

上图演示了流水线,action1接收input,然后产生结果保存在buffer1中,action2读取buffer1中由action1产生的数据,以此类推指导action4完成产生Output。

以上也是典型的生产者消费者模式。

上面的模式如果使用普通常规的串行执行是很简单的,按部就班按照流程图一步一步执行即可。如果为了提高效率,想使用并行执行,也就是说生产者和消费者同时并行执行,该怎么办么?

二、实现并行流水线

2.1 代码


class PiplelineDemo
    {
        private int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值