Отображение памяти в файле в POSIX - PullRequest
1 голос
/ 11 ноября 2010

Когда файлы отображения памяти в системе POSIX, должны ли мы сохранять дескриптор файла открытым, пока мы не закончим с блоком памяти mmap ed (и close это после того, как мы munmap) или можем (должны?) мы close дескриптор файла один раз mmap успешно? Кажется, что оба работают в моей системе Linux.

1 Ответ

6 голосов
/ 11 ноября 2010

Из стандарта Open Group

Функция mmap () добавляет дополнительную ссылку на файл, связанный с файлом дескриптора файла, который не удаляется при последующем закрытии() в этом дескрипторе файла.Эта ссылка должна быть удалена, если больше нет сопоставлений с файлом.

...