- system v IPC简介
-
共享内存需要用到的函数接口
- shmget函数--获取对象ID
- shmat函数--获得映射空间
- shmctl函数--释放资源
- 共享内存实现思路
- 注意
system v IPC简介
消息队列、共享内存和信号量统称为system v IPC(进程间通信机制),V是罗马数字5,是UNIX的AT&T分支的其中一个版本,一般称它们为IPC对象。这些对象的操作接口比较类似,在系统中它们都会使用一种名为key的键值来统一标识。进程每次“打开”一个IPC对象,就会获得一个表征这个对象的ID,ID可以操作这个对象。IPC的对象是唯一的,但是ID是可变的。
共享内存需要用到的函数接口
shmget函数--获取对象ID
shmat函数--获得映射空间
shmctl函数--释放资源
shmid: 共享内存段的标识符,通常是由shmget()函数返回的共享内存标识符。
cmd: 控制命令,用于指定要执行的操作。常见的控制命令包括:
IPC_STAT: 获取共享内存段的状态信息,并将其存储在struct shmid_ds *buf中。
IPC_SET: 设置共享内存段的状态信息,buf中包含要设置的新值。
IPC_RMID: 删除共享内存段。
共享内存实现思路
文章来源:https://www.toymoban.com/news/detail-858187.html
注意
共享内存是sytem-v IPC 中通信效率最高的,保护性不高。文章来源地址https://www.toymoban.com/news/detail-858187.html
到了这里,关于system-v IPC共享内存通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!