Что ж, единственный способ, который я могу придумать из переносимого API POSIX, - это заставить дочернюю карту отображать какой-то новый сегмент того же размера где-то еще (произвольно), скопировать данные, а затем отсоединить исходный сегмент.и повторно присоедините новый сегмент к правильному адресу.Звучит ужасно.
Вы можете отсоединить новый сегмент после того, как закончите, чтобы другие люди не могли присоединиться к нему.
Теперь, когда я посмотрю на страницу руководства, если у вас есть FD кобъект shm, вы можете попробовать переопределить объект shm как MAP_PRIVATE в дочернем элементе по правильному адресу.Однако `` не указано, видны ли изменения, внесенные в файл после вызова mmap () в отображенной области. '', Поэтому вам нужно либо протестировать это и жить опасно, либо использовать другой метод.