共享内存读取和写互相不影响,即使你不写入,读取那边也会不断读取,只是有数据就读取数据,无数据则值保持不变
命名管道:读取时 若无数据写入,则会处于wait状态。
尝试了一个demo,pipe传输数据,再用共享内存传输数据,双线程。因为有可能出现数据读写错误,所以中间的操作需要用原子操作,可以将中间数据设定为一个int值或char等系统自带的数据类型。实现的效果:有数据更新时更新数据,没有数据的时候,使用之前的数据。要是使用线程锁munet的话,会因为pipe端的等待,使得数据输出很慢,并且是更新一次,输出一次