共享库中的共享内存

时间:2018-12-31 11:06:48

标签: c linux shared-memory

我必须在c中为共享内存中的内存分配器创建一个库。从我的尝试中,我将不得不在每个使用我的库的程序的开头打开并映射共享内存,并将指针传递给我的malloc函数。是否可以在库中仅打开一次?这是我整个作业中唯一不了解的方法

1 个答案:

答案 0 :(得分:-1)

取决于应用程序。如果每个使用库的程序都需要自己的共享内存,则每个程序都必须调用库的一些init函数,该函数将分配新的共享内存。如果只需要共享内存一次,并且库以后可以对每个程序使用共享内存,那么检查是否已分配共享内存以及是否分配内存就足够了。