晋IPC备18006513号-20晋临械备是什么意思地方

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。


通过已经存在的文件(filename) 与 proj_id(通常大于0) 創建出一个key值用于进行共享内存的生成。

key代表着与共享内存相关的一个关键字如果该关键字已经存在,那么直接打开该共享内存反の创建共享内存(一般使用 IPC_PRIVATE 用于创建新的共享内存)
size代表共享内存的大小
shmflag表示权限(一般为0600), 如果时要进行创建的话则是 IPC_CREAT, 也可以加上 IPC_EXCL , 代表必须创建新的共享内存,已有则返回-1
成功返回shmid(共享内存段的id)失败返回-1

操作类似mmap内存映射。
shmid代表已经存在的共享内存id
shmaddr代表是否需要自定义囲享内存映射到特定位置(一般为NULL让系统来选择)
shmflag代表位标识(通常为0)
成功返回共享内存段的首地址,失败返回(void*)-1

一般用来删除共享内存段
shmid 代表共享内存段号
buf 结构体的信息(一般为NULL)

如果想要使用结构体的信息也可以在cmd命令中输入 IPC_STAT 来获取结构体的信息,或是 IPC_SET 来设置结构體信息以改变共享内存

另外我们通常会使用 ipcs 命令来查看共享内存的使用:

案例一:亲属进程间通信

父进程写入Hello, 子进程读

案例二:非亲属進程通信

我要回帖

更多关于 晋临械备 的文章

 

随机推荐