嵌入式软件开发之生产关系模型

背景介绍

        从毕业到现在工作了十五年有余,从不喜欢写程序,到慢慢的接受写程序,到逐步喜欢上写程序,是一个过程的演变,是一个茫茫无知的少年到一个中年码农的蜕变,15年中做过无数个项目,但却极少熬夜,为数不多的几次熬夜还是拜硬件工程师或者职位所赐,到现在也一样,不提倡加班,也不提倡熬夜。工作的事情要在工作时间内完成,有经验了就要依靠自己的经验来加速工作的完成。不要每次做项目都像做新项目一样,一丁点自己的积累都没有。要多思考,勤思考,越是忙碌的时候,越要学会停下来思考问题。思考的主题分为几类吧:软件架构,模块化代码开发,有没有软件工程的经验可以借鉴。软件行业已经发展了几十年了,先辈们的工程经验还是值得我们学习的。

主题:生产关系模型

        近些年关于软件架构看的比较多,暂时没有跟先辈的经验攒到一起,先在这里大体说说之前接触到的一个概念“生产关系模型”。关于生产关系的定义百度百科可以查,我们这里就关注生产者和消费者,利用生产者和消费者将软件拆分成不同的结构,生产者和消费者的连接就是数据。

        生产者-消费者模型是一种经典的并发控制模型,用于描述两个或多个任务之间的协作关系。其中:

  • 生产者:负责生成或接收数据(例如通过串口接收或者利用ADC采集数据)。
  • 消费者:负责处理数据(例如将接收到的数据进行解析,计算、存储或发送到其它设备)。

        这种模型的核心思想是通过共享缓冲区实现任务间的解耦,同时避免资源竞争和死锁问题。

典型应用场景

  •  数据采集与处理(如ADC数据采集,脉冲计数采集等)。
  • 串口通信种的数据接收与处理。
  • 多线程或多任务环境下的资源共享。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值