共享内存
声明:
shm的通信效率极高,但是不提供同步不机制
shm的实现图解
声明:
1、ser发送的数据,会被ser直接读取;cli同理
2、ser进过开辟空间、建立连接、数据的读写操作、断开连接、释放空间
3、cli进行连接空间,数据的操作、断开连接即可
shm通信图解
声明:
1、增加sem作为同步机制,实现通信
2、p、v操作,也相当于阻塞性函数,实现同步并且p v成对出现
3、写完内容来一次v操作;在读数据之前来一次p操作;每次都是先写后读
代码
总结:
1、利用shm和sem可以实现通信
2、sem作用和pipe作用相似;都为了通信提供机制
3、shm通信的效率高