linux中共享内存使用过程中奇怪的问题:shmctl删除后其他进程不能再连接该共享内存

来源:互联网 发布:豪迪qq营销软件 编辑:程序博客网 时间:2024/05/16 11:20

我初始化完共享内存后,马上使用 shmctl(shm_id, IPC_RMID, NULL)删除共享,这样其他进程都使用shmdt系统就自动删除该共享内存了。谁知道这样以来其他的进程怎么也连接不上该共享内存。只好把shmctl去掉,其他进程马上就可以连接上了。



===============================================

网上又一篇问题是这样描述的:

        如果这个共享内存是你创建的,你还需要在合适的时候调用 shmctl,给这个共享内存做个删除标记。这样当所有进程都与这个共享内存分离之后,

这个共享内存才会真正被删除。

http://blog.csdn.net/smfwuxiao/article/details/7207275
原创粉丝点击