锁 (计算机科学)

✍ dations ◷ 2024-12-23 01:26:41 #软件设计模式,协同控制

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

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

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


相关

  • 细胞培养细胞培养(英语:cell culture)是一种技术,是将真核生物或原核生物细胞培养在受控制的状态下,使其生长。这项技术的发展与方法,与组织培养或器官培养关系密切。细胞培养的例行步骤包
  • 动物学家动物学人类学 · 人与动物关系学 蜜蜂学 · 节肢动物学 医学节肢动物学 · 鲸类学 贝类学 · 昆虫学 动物行为学 · 蠕虫学 两栖爬行动物学 · 鱼类学 软体动物学 · 哺乳动
  • 网球网球是一项运动,常见的有一对一的单打和二对二的双打,对抗双方隔着球网,用球拍将网球击打至对方场地中,目标是令对方无法将球打回我方场地。网球现在是一项奥运会比赛项目,适合社
  • 无形体科无形体科(学名:Anaplasmataceae)是α-变形菌纲立克次体目下的一个科,包含4个已确定的属,均是专性细胞内寄生菌。已知四个属如下:无形体科下属的两个属中的细菌有引发人类患病的记
  • 国家体育场中国北京市朝阳区奥运村街道奥林匹克公园国家体育场位于中华人民共和国北京市朝阳区奥林匹克公园,是2008年北京奥运会的主场馆,由于于独特造型又俗称“鸟巢”。体育场在奥运会
  • 养育亲代抚育(英语:Parental care),亦作亲代照顾,是一个行为学和演化学的专有名词,指人类或动物的父母辈对其子女的抚育行为。按照演化学的理论:亲代抚育行为令父母辈对子女所投放的关
  • 笋岗街道笋岗街道,是中华人民共和国广东省深圳市罗湖区下辖的一个乡镇级行政单位。名称取自街道内的城中村——笋岗村。原为深圳市两大仓库聚集地之一,笋岗站及附属设施均坐落于此。笋
  • 州 (斯拉夫)州(Oblast)是一种斯拉夫国家,包括一些苏联国家的行政区划单位。Oblast在中文是一个外来语 ,常被译为“州”。Oblast是白俄罗斯、保加利亚、哈萨克、吉尔吉斯、俄罗斯、乌克兰和
  • 短尾侏儒仓鼠短尾侏儒仓鼠(学名:),又名加卡利亚仓鼠(Djungarian hamster,准噶尔仓鼠)、黑线毛足鼠或冬白仓鼠(冬季换白毛),俗称三线鼠、西伯利亚仓鼠、枫叶鼠等等,是侏儒仓鼠的一个特殊物种。之前,对
  • ACM学生研究竞赛ACM学生研究竞赛(英语:ACM Student Research Competition)是美国计算机学会(Association for Computing Machinery,ACM)主办的一项学生参与的研究型竞赛,由微软研究院赞助。其知名