Как уже отмечали другие, вы можете удалить файл, даже удерживая блокировку.
Теперь, предостережение: вы не упомянули, почему процессы блокируют этот файл, но вы должныИмейте в виду, что если вы используете этот файл для межпроцессной синхронизации, его удаление является хорошим способом введения в вашу систему незаметных условий гонки, в основном потому, что нет способа атомарно создать И заблокировать файл за одну операцию.
Например, процесс AA может создать файл с намерением немедленно заблокировать его для выполнения любых необходимых ему обновлений.Однако ничто не мешает процессу BB сначала захватить блокировку файла, а затем удалить файл, оставив процесс AA с дескриптором удаленного файла.Процесс AA по-прежнему сможет блокировать и обновлять этот файл, но эти обновления будут фактически «потеряны», поскольку файл уже удален.