如何设计一个多进程并行的统一内存管理器?
比如我有多个进程并行,但我想动态内存统一管理,比如我有一个内存池,进程A也能从这个池中获取动态内存,进程B也可以。
这样动态内存统一管理,而不是在每个进程中单独设计内存结构进行申请和释放。这样能提高运行效率和空间利用率。
不知道有没有人想过可以实现的解决方案?
其实我的目的是为了在程序中不用malloc后必需free,而是只管malloc,然后在某个点统一free,类似于手动gc功能。但这样必需每个进程起动的时候要进行
初始化并且对于经常使用malloc的程序来讲效率比较低,所以我想使用内存池,但有多个进程并发的话每个进程设计一个内存池就不太合理了。所以想搞个
内存集中管理,这样就能提高效率而且便于管理。
希望这里的大虾提供点思路或者替代的方案。谢谢。