假设我使用创建一个共享内存段shmget
,然后使用标志锁定shmctl
它SHM_LOCK
。锁定标志确保段不会被移动到交换,但它是否保证它不会改变地址?如果不是,为什么/何时更改地址?
阅读关于mlock
,我收集到锁定的内存段仍然可以更改地址(尽管我也不知道为什么/何时发生这种情况),但如果它也是共享的,那么地址移动似乎是出乎意料的。
假设我使用创建一个共享内存段shmget
,然后使用标志锁定shmctl
它SHM_LOCK
。锁定标志确保段不会被移动到交换,但它是否保证它不会改变地址?如果不是,为什么/何时更改地址?
阅读关于mlock
,我收集到锁定的内存段仍然可以更改地址(尽管我也不知道为什么/何时发生这种情况),但如果它也是共享的,那么地址移动似乎是出乎意料的。