Переключиться на Linux scnr
Хорошо, серьезно сейчас: это недостаток операционной системы Windows, который не может быть действительно обработан. Каждая программа, открывающая файл, должна согласовывать другие программы, открывающие файл в одно и то же время. Это была проблема, которую я получил много лет назад, когда я все еще использовал Windows. Недостаточно открыть файл и сказать: пусть кто-нибудь еще откроет это. Остальные должны также открыть этот файл, даже если он уже открыт.
В Linux, наоборот, операционная система не позволяет блокировать какие-либо файлы, как Windows вообще. Здесь, если какой-либо файл используется более чем одной программой одновременно, сами программы должны убедиться, что одновременный доступ блокируется. Кроме того, в Linux мы можем просто создать файл, убедиться, что другой процесс запущен и открыт файл, а затем просто удалить файл (пока он открыт). Имя файла затем немедленно удаляется из файловой системы, но файл по-прежнему поддерживается драйвером файловой системы до тех пор, пока последняя ссылка (включая открытые дескрипторы файлов) не будет удалена.
Вернемся к вашей проблеме: поскольку все это не работает в Windows, вы могли бы сделать еще два подхода:
С уважением, Bodo