В Windows, когда процесс завершается, ОС автоматически возвращает все ресурсы, принадлежащие этому процессу.Конец истории.
Например, скажем, вы сделали «CreateFileMapping ()» для каждого из двух процессов, чтобы разделить сегмент памяти.Когда первый процесс завершается, Windows уменьшает счетчик использования, и только выживший процесс все еще может использовать объект.Когда второй процесс выполняет «CloseHandle ()» (или сам выходит), счетчик уменьшается до нуля, и объект полностью освобождается.
Другими словами, Windows вернет ресурс, когда он больше не будетиспользуется, независимо от того, будут ли процессы очищаться постепенно или нет.
И нет, даже если вы откроете файл для монопольного доступа, сам файл не будет «заблокирован» после закрытия дескриптора файлаWindows закроет его автоматически после завершения программы).