Сможем ли мы когда-нибудь удалить открытый файл в Windows?
Отказ от ответственности: я в основном разработчик Linux / веб.
В Windows есть эта «приятная» функция, которая запрещает удаление любого файла, открытого любым процессом. Поэтому, если антивирус попадает в неправильный файл в неподходящее время, какая-то случайная программа может работать неправильно и, возможно, зависать.
Я прав? Есть ли планы исправить это?
Кто-нибудь из вас находит это приемлемым, или, как это может показаться хорошей идеей в то время?
Редактировать:
Он работает совсем по-другому на Unix, и так было на протяжении десятилетий.
В качестве примера:
процесс 1 открывает foo.txt, для чтения или записи, или для того и другого, не имеет значенияпроцесс 2 удаляет файлфайл не связан с файловой системойпроцесс 1 продолжает чтение и / или запись, файл все еще существует, и он может увеличиваться, пока на диске есть место. Это просто недоступно для других процессов, которые еще не имеют файлового дескриптора.когда процесс 1 закрывает файл, он не будет доступен нигдеНа самом деле, общая схема использования временных файлов в Unix: open-remove-read / write-close.