我们应该在分叉进程终止之前分离共享内存

时间:2012-12-02 16:36:44

标签: linux fork shared-memory detach

假设我们已经请求了共享内存并将其附加到我们程序的主要进程中。

该程序创建了几个进程。 正如shmat的手册所说

  

在fork(2)之后,子进程继承了附加的共享内存段。

因此,我们不必将共享内存附加到子进程 但是分离它呢?我们是否应该按照孩子的代码进行操作? 或者只是在主进程中分离共享内存并销毁它就足够了?

1 个答案:

答案 0 :(得分:0)

这实际上取决于你正在做什么。但是如果你正在调用execve或其中一个表兄弟,它将分离共享内存段。