当我打开一个文件,并且程序创建此文件时,这个锁定文件有什么作用?它可以防止同时运行吗?
<?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
锁定文件用于防止竞争条件,当两个共享/更改相同资源的进程同时运行时会发生这种情况,并可能导致意外的影响。
程序将以自己的方式实现锁定文件,这通常会阻止您运行或打开文件的第二个实例,或者强制第二个实例处于只读模式,以防止两个实例都更改源。
大多数 Microsoft Office 文件会在源文件的同一位置创建一个隐藏的锁文件(除非该文件设置为共享),并会导致显示如下消息:
这些选项允许您以只读方式打开文件,或者在锁定文件被删除后显示一条消息。
程序本身将以自己的方式实现和处理锁文件,因此尽管行为通常是这样的,但可能会实现处理锁文件的不同方法。