IPC操作时IPC_CREAT和IPC_EXCL选项的说明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IPC操作时IPC_CREAT和IPC_EXCL选项的说明相关的知识,希望对你有一定的参考价值。
IPC(包括消息队列,共享内存,信号量)的xxxget()创建操作时,可以指定IPC_CREAT和IPC_EXCL选项。
以共享内存为例:
当只有IPC_CREAT选项打开时,不管是否已存在该块共享内存,则都返回该共享内存的ID,若不存在则创建共享内存
当只有IPC_EXCL选项打开时,不管有没有该快共享内存,shmget()都返回-1
所以当IPC_CREAT | IPC_EXCL时, 如果没有该块共享内存,则创建,并返回共享内存ID,
若已有该块共享内存,则返回-1;
以上是关于IPC操作时IPC_CREAT和IPC_EXCL选项的说明的主要内容,如果未能解决你的问题,请参考以下文章