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

前端之家收集整理的这篇文章主要介绍了unix – 独占锁和共享锁有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据维基百科,

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

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

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

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

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

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

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

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

原文链接:https://www.f2er.com/bash/391212.html

猜你在找的Bash相关文章