2010-08-23 4 views

ответ

2

Переименование файла в то время, когда оно открыто, отлично, независимо от того, является ли оно mmaped или нет.

В UNIX-подобных системах концепция самого файла отличается от названия (которое называется «ссылкой»). Файл может иметь ноль, один или несколько отдельных имен. Когда вы открываете файл, это сам файл, на который вы ссылаетесь - это нормально, чтобы изменить или удалить имя (и файл останется открытым).

+0

Спасибо, это на самом деле имеет большой смысл, потому что вы можете mmap-файл и закрыть дескриптор файла, пока он все еще отображается на карту памяти. Я попробую. – Matt

+0

Да, переименование его, пока оно открыто и/или mmap'd, не проблема, оно останется открытым и отображено. Даже если вы отсоедините его, он все равно продолжит работать. – MarkR

Смежные вопросы