Автор не входит в состав редакции iXBT.com (подробнее »)
avatar
В общем
avatar
Дичь сколотили, дядя.
Почитайте как система работает с перезаписью файла если есть открытые дескрипторы (вот тут кстати Винде реально есть где завидовать)
UPD: Объясню лучше на месте — есть два варианта:
1. Если изменяется только контент файла — файл будет доступен и handle будет указывать на тот же файл (это не наш случай при обновлении)
2. Если файл заменяется на одноимённый, то все новые запросы этого файла будут возвращать новый файл, однако ранее открытые дескрипторы сохранят старый файл. И да, старая копия файла не будет удалена до тех пор, пока работу с ним не завершат все программы — т.е. ничего из уже запущенного не сломается (если динамически не запросит какую-нибудь обновлённую библиотеку в которую внесли breaking changes — крайне маловероятный случай), а после ребута всё будет гарантированно работать уже с новыми версиями файлов, старые будут удалены