究竟何为生产者/消费者模式的通信方式?

想知道何为生产者/消费者模式通信?有何特点?
生产者/消费者模式是否实时性要比Profibus-DP更高?
请专家们指导。

最佳答案

生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。

要解决该问题,就必须让生产者在缓冲区满时休眠(要么干脆就放弃数据),等到下次消费者消耗缓冲区中的数据的时候,生产者才能被唤醒,开始往缓冲区添加数据。同样,也可以让消费者在缓冲区空时进入休眠,等到生产者往缓冲区添加数据之后,再唤醒消费者。通常采用进程间通信的方法解决该问题,常用的方法有信号灯法[1]等。如果解决方法不够完善,则容易出现死锁的情况。出现死锁时,两个线程都会陷入休眠,等待对方唤醒自己。该问题也能被推广到多个生产者和消费者的情形。
参考资料:http://zh.wikipedia.org/wiki/%E7%94%9F%E4%BA%A7%E8%80%85%E6%B6%88%E8%B4%B9%E8%80%85%E9%97%AE%E9%A2%98

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc217784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月27日 下午1:26
下一篇 2017年11月29日 下午4:55

相关推荐

  • 变频器用串行口通讯和Prefibus-DP通讯各有什么要求?

    我要上位机监控20台变频器的启动和频率变化,请问能不能做到?应该怎样配置硬件部分?用串行口通讯和Prefibus-DP通讯各有什么要求? 最佳答案 串行口通讯:也可以说是自由口通讯…

    自动化系统综合 2020年10月31日
  • 有关授权问题

    授权是什么意思?为什么要授权? 问题补充:可是我们一般用的西门子软件都能在网上下载啊。不需要授权,那授权还有什么用? 最佳答案 授权就象开启软件使用的一吧钥匙. 拥有授权…

    自动化系统综合 2020年11月1日
  • s7-200modbus协议通过Nport5430与组态王通讯问题

    自做通讯线,3,4管脚分别与nport5430,D+,D-相连,通信不上,请问用modscan能直接通过usb转串口 扫描测试一下PLC的Port0是否已经转换为modb…

    自动化系统综合 2020年11月1日
  • 台达变频器自由口通讯

    s7-200与台达变频器VFD-M自由口通讯,先用串口软件调试,软件上的接收和发送都是正常的,就是PLC与变频器连接时,变频器无法动作?请问大神可能是什么原因? 最佳答案 启动不起…

    自动化系统综合 2017年6月4日
  • 博途V13 DB块偏移量显示为···?

    第一次用博V13编程,发现DB块DB块偏移量显示为···,DB块属性优化访问去掉对号了,也编译了还是显示点点点。图片已经上传,怎么才能显示偏移量? 问题补充:我安装的是网上下载的免…

    2017年6月9日
  • 电流变送器接线问题

    我想把电泳整流电源的直流变送器上的0-10伏直流电压信号接到主控PLC的模拟量模块331-7KF02-0AB0上,但是发现变送器的0伏端子和模拟量模块的M端子之间有70伏左右的电压…

    自动化系统综合 2017年6月8日
  • 什么是PLC算法

    PLC算法。。。想知道 悬赏分:5 – 离问题结束还有5天18小时  现有一PID模块(非西门子),输入两个信号一个是恒压7.8V…

    自动化系统综合 2020年11月1日
  • V14更新

    V14使用软件检测更新SP1时,跳出下面报错,想请教一下怎么解决 问题补充:报错如图片 图片说明:    最佳答案 没有看到你的报错内容。 提问者对于答案的评价…

    2017年5月28日
  • profibus-dp的参数问题

    请问,profibus-dp中,通讯速度、最大范围、最大数据长度、最大站数、最大连接点数各是多少?其中,连接点数,是否只有“位”而没有“字”啊? 最佳答案 1.Profibus其传…

    自动化系统综合 2020年10月31日
  • 两台功能相同的PC电脑Wincc 7.2授权问题

    两台功能相同的PC电脑,安装Wincc 7.2组态软件,通过以太网通讯与S7-300连接。购买WinCC 7.2软件,两台电脑是否要买两套?还是买一套两个授权?…

    自动化系统综合 2017年6月6日