我搜索了Bash如何创建互斥锁。我遇到了两种不同的方法来在Bash中创建互斥锁。两者都是stackoverflow答案,并且都有> 100 upvotes:one answer uses mkdir
和the other answer uses flock
。
在创建互斥锁时使用bash,我应该使用flock
还是mkdir
?
答案 0 :(得分:2)
阅读这两个答案后,似乎两个答案都提供了创建互斥锁的解决方案,但在某些情况下您需要使用flock
,有些情况需要使用mkdir
:
flock
flock
- >您被迫使用mkdir
flock
提供的任何超时或其他功能,则必须重新发明轮子mkdir
创建互斥锁意味着您的代码不会立即传达目的 - >而使用flock
意味着你的代码说自己说#34;这段代码正在实现同步" mkdir
是创建互斥锁的有效解决方案,因此以这种方式使用mkdir
可能会让您的代码有更多的代码味道(特别是如果您的发行版有flock
可用,您选择不使用它)