一个进程不能创建两个IPC共享内存段吗?
我正在尝试从一个进程创建两个共享内存,一个用于与单独的进程共享数据,另一个用于与其子进程共享。我正在使用shmget,我也尝试使用ipcs获取系统中的共享内存信息。其输出是这样的:
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x0beefbaf 0 root 666 225544 4
0x00000000 98305 root 666 4 0
上面的输出显示确实创建了两个共享段,但 shmget 仅返回 0 作为其输出。因此,一个共享内存段被连接了两次。
shmget 有什么问题,或者无法从一个进程创建两个共享内存。