|
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Closing the File-Mapping Object
When a process has finished with the file-mapping object, it should destroy all file views in its address space by using the UnmapViewOfFile function for each file view. This function invalidates the pointer to the process's virtual address space. If any of the pages of the file view have changed since the view was mapped, the system writes the changed pages of the file to disk using caching. To commit the data to disk immediately, call the FlushViewOfFile function before unmapping the file view.
You must call the CloseHandle function to first close the file-mapping object and then close the file on disk. These calls to CloseHandle succeed even when there are file views that are still open. However, leaving file views mapped causes memory leaks.
|
Пригласи друзей и счет твоего мобильника всегда будет положительным! |
|
Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Закрытие Объекта File-Mapping
Когда процесс завершился с файловым распределением объекта, он должен уничтожить все файловые виды в своем пространстве адреса используя функцию UnmapViewOfFile для каждого файлового вида. Эта функция аннулирует указатель в пространство виртуального адреса процесса. Если любая из страниц файлового вида изменились бы с тех пор как вид был отображен, система записывает измененные страницы файла на диск, использовавший кэширование. Для того, чтобы совершать данные на диск немедленно, назовите функцию FlushViewOfFile перед unmapping файловый вид.
Вы должны назвать функцию CloseHandle, чтобы сначала закрытие файловое распределение объекта затем закрывает файл на диске. Эти вызовы на CloseHandle добиваются успеха даже когда есть файл рассматривает, что все еще открытые. Тем не менее, оставляя файловые виды отображал течи памяти причин.
|
|
|
|