gpt4 book ai didi

unix - 排他锁和共享锁有什么区别?

转载 作者:行者123 更新时间:2023-12-03 04:50:35 24 4
gpt4 key购买 nike

根据维基百科:

Shared locks are sometimes called "read locks" and exclusive locks are sometimes called "write locks".

您能解释一下“共享”和“独占”这两个术语背后的原因吗?

最佳答案

我写下这个答案是因为我认为这将是一个有趣(且合适)的类比:

将可上锁的物体想象为教室中的一 block 黑板(可上锁),教室里有一位老师(作家)和许多学生(读者) )。

当老师在黑板上写东西时(独占锁):

  1. 没有人可以读取它,因为它仍在写入,并且她挡住了您的 View => 如果对象被独占锁定,则无法获取共享锁

    <
  2. 其他老师也不会上来开始写,或者黑板变得不可读,让学生感到困惑=>如果一个对象被独占锁,则无法获得其他独占锁

当学生正在阅读(共享锁)黑板上的内容时:

  1. 它们都可以一起读取上面的内容 => 多个共享锁可以共存

  2. 老师等他们读完后才清空黑板,继续写=>如果已经存在一个或多个共享锁,则无法获取独占锁

关于unix - 排他锁和共享锁有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11837428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com