как узнать, был ли файл с отображением памяти (boost::mapped_file_sink) сброшен на диск или нет?

Как узнать, что mapped_file_sink был сброшен на диск? Boost не предоставляет никаких функций для той же цели.

Я пишу в mapped_file_sink, и мне нужно переместить этот файл, когда он был записан на диск.


person david    schedule 01.05.2018    source источник
comment
Закройте сопоставленный файл и переместите его.   -  person sehe    schedule 01.05.2018
comment
@sehe, карта увеличения памяти так не работает. даже если вы закроете сопоставленный файл, он не синхронизирует его с диском при закрытии. он просто отключает карту памяти, а затем ОС берет на себя функцию сброса на диск, когда у нее есть возможность это сделать. процесс должен подождать, прежде чем что-либо делать с файлом на диске.   -  person david    schedule 02.05.2018