共享内存

声明:

shm的通信效率极高,但是不提供同步不机制

shm的实现图解

IPC之共享内存(shm_sem)

声明:

1、ser发送的数据,会被ser直接读取;cli同理
2、ser进过开辟空间、建立连接、数据的读写操作、断开连接、释放空间
3、cli进行连接空间,数据的操作、断开连接即可

shm通信图解

IPC之共享内存(shm_sem)

声明:

1、增加sem作为同步机制,实现通信
2、p、v操作,也相当于阻塞性函数,实现同步并且p v成对出现
3、写完内容来一次v操作;在读数据之前来一次p操作;每次都是先写后读

代码

点击me!!

总结:

1、利用shm和sem可以实现通信
2、sem作用和pipe作用相似;都为了通信提供机制
3、shm通信的效率高

相关文章:

  • 2021-12-16
  • 2021-07-10
  • 2021-08-14
  • 2022-01-18
  • 2022-12-23
  • 2021-05-28
  • 2021-12-15
猜你喜欢
  • 2021-07-25
  • 2022-12-23
  • 2021-10-29
  • 2021-11-25
  • 2021-04-21
  • 2021-12-29
相关资源
相似解决方案