锁 (计算机科学)

✍ dations ◷ 2025-10-04 12:55:55 #软件设计模式,协同控制

在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。

一般的锁是建议锁(advisory lock),每个线程在访问对应资源前都需获取锁的信息,再根据信息决定是否可以访问。若访问对应信息,锁的状态会改变为锁定,因此其他线程此时不会访问该资源,当资源结束后,会恢复锁的状态,允许其他线程的访问。

有些系统有强制锁(mandatory lock),若有未授权的线程想要访问锁定的数据,在访问时就会产生异常。


相关

  • 磁化强度磁化强度(英语:magnetization),又称磁化矢量,是衡量物体的磁性的一个物理量,定义为单位体积的磁偶极矩,如下方程:其中, M
  • Ssub2/subBrsub2/sub二溴化二硫在室温下是一种红色液体,化学式为S2Br2。将溴和硫封闭于管内加热,再进行减压蒸馏可得二溴化二硫。高纯度的二溴化二硫可由溴化氢与二氯化二硫反应制得,其他溴化硫也
  • cope在心理学上, 因应(英语:Coping)有意识的努力,去解决个人和人际关系问题,来控制、减少或容忍压力和衡突的。心理应对机制是通常被称为 应对策略 或 应对技巧 (英语:coping strategies
  • 姆博穆省姆博穆省 (法文:Prefecture de Mbomou)是中非共和国16省之一,首府班加苏 (法文:Bangassou).
  • 包装怒包装怒(英语:Wrap rage或package rage)也称开箱怒,指很难打开产品包装时所带来的高水平愤怒与挫折感,尤其常见于一些热封塑料的吸塑包装(英语:Blister pack)和蛤壳(英语:Clamshell (co
  • 海上护卫总司令部海上护卫总司令部(日语:海上護衛総司令部/かいじょうごえいそうしれいぶ Kaijō Goē Sōshirēbu ?)是旧日本海军在太平洋战争后期设立、专司通商护卫的机构。海上护卫总司令
  • 沃尔纳特河沃尔纳特河(英语:Walnut River)是阿肯色河的一条支流,密西西比河的二级支流,长约154英里(248千米),位于美国堪萨斯州东南部。根据GNIS信息系统,这条河流在历史上曾经被叫做“小弗迪格
  • 希波克拉底面容希波克拉底面容 (拉丁语:facies Hippocratica)是指由于濒临死亡或长期患病、过度排泄、过度饥饿以及类似原因导致的面容改变。"容貌可以被描述如下:鼻子变尖,眼窝深陷,太阳穴下
  • 太空实验室太空实验室是指重复使用的航天实验室,设置在航天飞机内部。太空实验室从1983年开始设置于航天飞机内部,1998年4月最后一次升空 ,总共发射22次。 航天飞机任务列表 (已取消的航
  • 乌里·卡赞斯坦乌里·卡赞斯坦(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","