Есть ли способ атомарной замены отображения памяти в Windows?
В Unix mmap () с MAP_FIXED автоматически заменяет страницу, отображаемую по запрошенному адресу.
Но в WindowsMapViewOfFileEx () нельзя использовать для адреса, если страница уже сопоставлена с ним.Существующая страница должна быть сначала не отображена, например, с помощью UnmapViewOfFile ().Это означает, что существует короткий период, в течение которого адрес остается нераспределенным, поэтому, если другой поток одновременно создает сопоставление памяти, он может быть размещен по этому адресу.
Есть ли в Windows интерфейс для решения этой проблемы, безмодифицировать ядро?Возможно использование системных вызовов напрямую?