Используя basic_managed_xsi_shared_memory
(очевидно, доступен с буста 1.46), вы можете получить доступ к базовому shmid
(от члена get_shmid
), который должен позволять вам управлять shmid с помощью shmctl
.С помощью shmctl вы можете предотвратить обмен страницами с общей памятью, применив команду SHM_LOCK
к shmid.
Другие типы блокировок (которые вы называете «закреплением»), такие как блокировка отображаемых в память файловпамяти, может быть реализовано путем подачи возвращаемых значений, полученных из mapped_region
* get_address
и get_size
функций-членов, в команду mlock
.