unix – 独占锁和共享锁有什么区别?

根据维基百科,

Shared locks are sometimes called “read locks” and exclusive locks are sometimes called “write locks”.

你能解释一下术语“共享”和“独占”的推理吗?

我写这个答案下来,因为我认为这将是一个有趣(和拟合)类比:

一个包含教师(作家)和许多学生(读者)的课堂上,将可锁定的对象视为一个黑板(可锁定的)。

虽然老师在板上写东西(独家锁):

>没有人可以读它,因为它仍在写,她阻止你的观点=>如果对象被独占锁定,则无法获取共享锁
>其他教师不会上来,开始写作,或板变得不可读,并困惑学生=>如果对象被独占锁定,则无法获取其他排它锁

当学生正在阅读(共享锁)在板上是什么:

>他们都可以读取它上面的东西,一起=>多个共享锁可以共存。>老师等待他们完成阅读,然后她清除板写更多=>如果一个或多个共享锁已经存在,则无法获取排它锁

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...