![]() |
1
7
但是当别人有锁的时候你会怎么做?退出并稍后再试?忙等?
如果您不需要同步,那么最好是
但是请注意以下Linux的警告
__i_D宁愿有一个网络文件系统,而不是NFS,正如俗话所说的那样,如果可以的话,请将协调进程保存在同一台机器上。
你可以考虑使用
对于一个演示,下面的代码将五个轮流获取锁的子项分叉:
样品输出: ./kidlock: 26644 has lock ./kidlock: 26645 has lock ./kidlock: 26646 has lock ./kidlock: 26645 has lock ./kidlock: 26648 has lock ./kidlock: 26646 has lock ./kidlock: 26647 has lock ./kidlock: 26647 has lock ./kidlock: 26644 has lock ./kidlock: 26648 has lock |
![]() |
2
0
从手册页:
|
![]() |
3
0
|
![]() |
4
0
注意,如果使用greg解决方案,如果另一个程序试图打开它,那么这两个指令之间可能存在竞争条件。
|
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 2 年前 |
![]() |
ilteris · 为什么程序在fscanf后崩溃 2 年前 |
![]() |
Peaceful · 使用fscanf读取C中具有未知行数的文件 2 年前 |
![]() |
NOCi · 如何将Tensorflow的结果记录到CSV文件 2 年前 |
![]() |
Oakzeh · 如何在字符串索引之前读取文件并删除字符 2 年前 |