Сможем ли мы когда-нибудь удалить открытый файл в Windows?

Отказ от ответственности: я в основном разработчик Linux / веб.

В Windows есть эта «приятная» функция, которая запрещает удаление любого файла, открытого любым процессом. Поэтому, если антивирус попадает в неправильный файл в неподходящее время, какая-то случайная программа может работать неправильно и, возможно, зависать.

Я прав? Есть ли планы исправить это?

Кто-нибудь из вас находит это приемлемым, или, как это может показаться хорошей идеей в то время?

Редактировать:

Он работает совсем по-другому на Unix, и так было на протяжении десятилетий.

В качестве примера:

процесс 1 открывает foo.txt, для чтения или записи, или для того и другого, не имеет значенияпроцесс 2 удаляет файлфайл не связан с файловой системойпроцесс 1 продолжает чтение и / или запись, файл все еще существует, и он может увеличиваться, пока на диске есть место. Это просто недоступно для других процессов, которые еще не имеют файлового дескриптора.когда процесс 1 закрывает файл, он не будет доступен нигде

На самом деле, общая схема использования временных файлов в Unix: open-remove-read / write-close.

Ответы на вопрос(2)

Ваш ответ на вопрос