为什么“如果资源不是常规文件,锁定文件是最好的方法,因此使用锁定文件的方法不适用”?

为什么“如果资源不是常规文件,锁定文件是最好的方法,因此使用锁定文件的方法不适用”?

谢谢马克的评论,指向我https://en.wikipedia.org/wiki/File_locking#Lock_files其中说

Shell 脚本和其他程序经常使用与文件锁定类似的策略:创建锁定文件,这些文件的内容不相关(尽管通常会在文件中找到锁定持有者的进程标识符),并且其内容与锁定文件无关。唯一的目的是通过它们的存在来表明某些资源已被锁定。锁定文件通常是最好的方法如果要控制的资源根本不是常规文件, 所以使用锁定文件的方法不适用。例如,锁定文件可能管理对一组相关资源的访问,例如几个不同的文件、目录、一组磁盘分区,或对更高级别协议(如服务器或数据库连接)的选定访问。

在“如果要控制的资源根本不是常规文件,则锁定文件通常是最好的方法,使用锁定文件的方法不适用”,

  • 如果资源不是常规文件,为什么锁定文件是最好的?无论受保护的资源是否是常规文件,我看不出锁定文件会有所不同。

  • “使用锁定文件的方法不适用”是什么意思,为什么?这不是与“锁定文件通常是最好的方法”相反吗?或者锁定文件的方法与锁定文件方法不同吗?

答案1

如果要控制的资源根本不是常规文件,那么您就不能使用该常规文件的存在作为其自己的锁定文件;那么您需要创建一个单独的文件来用于锁定。

相关内容