我搜索了 Bash 如何创建互斥锁。我遇到了两种在 Bash 中创建互斥锁的不同方法。两者都是 stackoverflow 的答案,并且都有超过 100 个赞:one answer uses mkdir
和 the other answer uses flock
.
在 bash 中创建互斥锁时,我应该使用 flock
或 mkdir
?
最佳答案
阅读这两个答案似乎两个答案都提供了创建互斥锁的解决方案,但在某些情况下您需要使用 flock
以及一些需要使用的地方 mkdir
:
flock
flock
--> 你被迫使用mkdir
flock
提供的任何超时或其他功能你必须重新发明轮子mkdir
用于创建互斥体意味着您的代码不会立即传达目的 --> 而使用 flock
意味着您的代码不言自明地说“此代码正在实现同步”mkdir
是创建互斥锁的有效解决方案,因此使用 mkdir
这样可能会让你的代码有更多的代码味道(特别是如果你的发行版有 flock
可用,而你选择不使用它)关于bash - 在 Bash 中创建互斥锁时,我应该使用 `flock` 还是 `mkdir` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37968663/