1

когда я открываю файл, и программа создает этот файл, что делает этот файл блокировки? это профилактика от одновременного запуска?

<?xml version="1.0" encoding="UTF-8"?>
    <LockFile>
      <CreationData>
        <Data AccessMode="w"/>
        <Data Host="VAIO"/>
        <Data Process="56496"/>
        <Data Time="05/02/2016 23:59:03"/>
        <Data User="ddd"/>
      </CreationData>
    </LockFile>

1 ответ1

2

Блокировка файлов используется для предотвращения условий гонки, которая возникает, когда два процесса, совместно использующие / изменяющие одни и те же ресурсы, работают одновременно и могут вызвать неожиданные эффекты.

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

Большинство файлов Microsoft Office создают скрытый файл блокировки в том же месте исходного файла (если файл не настроен для общего доступа), и сообщение будет отображаться следующим образом:

Эти параметры позволяют открывать файл только для чтения или показывать сообщение после удаления файла блокировки.

Сама программа будет реализовывать и обрабатывать файлы блокировки по-своему, поэтому поведение, хотя обычно такое, может реализовывать различные методы обработки файлов блокировки.

Дополнительная информация: блокировка файлов, блокировка (компьютерные науки) и, в некоторой степени, взаимное исключение (Mutex)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .