我用来boost::interprocess::managed_shared_memory
在共享内存中加载数据结构。我需要将共享内存段固定到物理内存中(例如类似于映射文件的系统调用 mlock)。
在 linux 中,我的数据结构迟早会从物理内存中换出。在我的情况下,这会为下一个访问该结构的进程带来高昂的成本,在它被换出之后。
有没有办法将共享内存固定到物理内存中?我对任何解决方案都感兴趣,即使这意味着我不能使用boost::interprocess
.
我用来boost::interprocess::managed_shared_memory
在共享内存中加载数据结构。我需要将共享内存段固定到物理内存中(例如类似于映射文件的系统调用 mlock)。
在 linux 中,我的数据结构迟早会从物理内存中换出。在我的情况下,这会为下一个访问该结构的进程带来高昂的成本,在它被换出之后。
有没有办法将共享内存固定到物理内存中?我对任何解决方案都感兴趣,即使这意味着我不能使用boost::interprocess
.