一个进程创建一块共享内存,小弟我希望此进程退出时,操作系统不回收这块共享内存,可以做到吗
一个进程创建一块共享内存,我希望此进程退出时,操作系统不回收这块共享内存,可以做到吗?
因为,可能有很多进程使用这个共享内存。
我希望,在所有使用这块共享内存的进程中,最后一个退出时,才允许操作系统回收这块共享内存。
能做到吗?
或者不用共享内存?
总之,我需要一个公共块,去存储一些信息,很多进程都会用到这些信息。
直到所有这些进程都退出,才允许销毁这个公共块。
大概就是这个意思了。
------解决方案--------------------
要不怎么叫共享内存呢?你只要HANDLE没有全部释放掉。
------解决方案--------------------
不用例子吧,你第一个进程创建共享内存,后续的内存都打开该共享内存,这样的话前面进程退出就不会删掉共享内存,就实现了你的目的啊。
因为,可能有很多进程使用这个共享内存。
我希望,在所有使用这块共享内存的进程中,最后一个退出时,才允许操作系统回收这块共享内存。
能做到吗?
或者不用共享内存?
总之,我需要一个公共块,去存储一些信息,很多进程都会用到这些信息。
直到所有这些进程都退出,才允许销毁这个公共块。
大概就是这个意思了。
------解决方案--------------------
要不怎么叫共享内存呢?你只要HANDLE没有全部释放掉。
------解决方案--------------------
不用例子吧,你第一个进程创建共享内存,后续的内存都打开该共享内存,这样的话前面进程退出就不会删掉共享内存,就实现了你的目的啊。