IPC操作时IPC_CREAT和IPC_EXCL选项的说明

IPC(包括消息队列,共享内存,信号量)的xxxget()创建操作时,可以指定IPC_CREAT和IPC_EXCL选项。

以共享内存为例:

当只有IPC_CREAT选项打开时,不管是否已存在该块共享内存,则都返回该共享内存的ID,若不存在则创建共享内存

当只有IPC_EXCL选项打开时,不管有没有该快共享内存,shmget()都返回-1

所以当IPC_CREAT | IPC_EXCL时, 如果没有该块共享内存,则创建,并返回共享内存ID。
若已有该块共享内存,则返回-1;

posted @ 2016-12-22 13:55  亮哥vvv  阅读(1225)  评论(0编辑  收藏  举报