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