我得到了一个这样的锁文件,但不知道它是做什么的?

我得到了一个这样的锁文件,但不知道它是做什么的?

当我打开一个文件,并且程序创建此文件时,这个锁定文件有什么作用?它可以防止同时运行吗?

<?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 文件会在源文件的同一位置创建一个隐藏的锁文件(除非该文件设置为共享),并会导致显示如下消息:

在此处输入图片描述

在此处输入图片描述

这些选项允许您以只读方式打开文件,或者在锁定文件被删除后显示一条消息。

程序本身将以自己的方式实现和处理锁文件,因此尽管行为通常是这样的,但可能会实现处理锁文件的不同方法。

更多信息:文件锁定锁(计算机科学)并且在某种程度上,互斥(Mutex)

相关内容