一个进程创建一块共享内存,小弟我希望此进程退出时,操作系统不回收这块共享内存,可以做到吗

一个进程创建一块共享内存,我希望此进程退出时,操作系统不回收这块共享内存,可以做到吗?
因为,可能有很多进程使用这个共享内存。

我希望,在所有使用这块共享内存的进程中,最后一个退出时,才允许操作系统回收这块共享内存。


能做到吗?


或者不用共享内存?


总之,我需要一个公共块,去存储一些信息,很多进程都会用到这些信息。

直到所有这些进程都退出,才允许销毁这个公共块。

大概就是这个意思了。
------解决方案--------------------
要不怎么叫共享内存呢?你只要HANDLE没有全部释放掉。
------解决方案--------------------
引用:
有没有例子啊?

Quote: 引用:

Quote: 引用:

因为,可能有很多进程使用这个共享内存。

我希望,在所有使用这块共享内存的进程中,最后一个退出时,才允许操作系统回收这块共享内存。


能做到吗?


或者不用共享内存?


总之,我需要一个公共块,去存储一些信息,很多进程都会用到这些信息。

直到所有这些进程都退出,才允许销毁这个公共块。

大概就是这个意思了。

可以的,共享内存可以做到
不用例子吧,你第一个进程创建共享内存,后续的内存都打开该共享内存,这样的话前面进程退出就不会删掉共享内存,就实现了你的目的啊。