命名管道 与 共享内存区别,以及两者混用。

共享内存读取和写互相不影响,即使你不写入,读取那边也会不断读取,只是有数据就读取数据,无数据则值保持不变

命名管道:读取时 若无数据写入,则会处于wait状态。

尝试了一个demo,pipe传输数据,再用共享内存传输数据,双线程。因为有可能出现数据读写错误,所以中间的操作需要用原子操作,可以将中间数据设定为一个int值或char等系统自带的数据类型。实现的效果:有数据更新时更新数据,没有数据的时候,使用之前的数据。要是使用线程锁munet的话,会因为pipe端的等待,使得数据输出很慢,并且是更新一次,输出一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值