我对linux man pages for shmctl()感到困惑。我使用以下命令:shmctl (id , IPC_RMID , 0)删除共享段。man pages似乎与记忆的生命周期相矛盾。状态:
标记要销毁的部分。只有在最后一个进程分离它之后(即当关联结构的shm_nattch成员shmid_ds为零时),该段才会被实际销毁。调用方必须是所有者或创建者,或具有特权。如果一个段被标记为销毁,则将设置由SHM_DEST检索的关联数据结构中shm_perm.mode字段的(非标准) IPC_STAT标