请教共享内存释放问题
假若进程B还没有调用shmdt脱离共享内存,但是进程A调用shmctl(shmid, IPC_RMID, 0)要删除共享内存,会出现什么情况啊? 我想应该是shmctl调用失败!不知是不是这样?
问题点数:0、回复次数:3Top
1 楼boxban(冻酸梨)回复于 2005-06-02 22:39:14 得分 0
你为什么不写一小段代码测试一下呢?Top
2 楼hundlom(托克维尔)回复于 2005-06-03 10:10:01 得分 0
肯定会失败。
考虑到这个了就得对你设计的思路修改了。Top
3 楼kmzwm(狂战士)回复于 2005-06-10 21:36:43 得分 0
这个问题,我已经测试过了, 并不会失败.只是另外一个进程再访问该共享段将出段错误.很奇怪的是删除共享段后,调用shmdt居然还会成功!Top




