锁 (计算机科学)

✍ dations ◷ 2025-11-04 23:22:04 #软件设计模式,协同控制

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

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

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


相关

  • 形式因四因说(four causes),由古希腊哲学家亚里士多德提出,将世界上事物的变化与运动的背后原因(古希腊语:αἴτιον)归纳为四大类。四因包括:亚里士多德认为,凡感性实体,包括自然物和人
  • 田口方法品质工程(英语:Quality Engineering),由日本学者田口玄一创始的工程方法,以统计学的方式来进行实验及生产过程管控,达到产品品质改善及成本降低的双重目的,也应用在生物学、行销及
  • 义兴义兴是1644年6月北京街头揭帖声称拥立明朝末代皇太子朱慈烺继位后所使用的年号,但实际并未使用。洪武 → 建文 → 永乐 → 洪熙 → 宣德 → 正统 → 景泰 → 天顺 → 成化 →
  • 诺玛·舒利亚瑙玛·希拉(英语:Norma Shearer,1902年8月10日-1983年6月12日),美国女演员,曾凭1930年电影 《弃妇》获得奥斯卡最佳女主角奖。瑙玛·希拉1902年8月10日出生于魁北克省的蒙特利尔市,
  • 秦灭楚秦王政二十三年(前224年),秦王政召集群臣,商议灭楚大计,王翦认为“非六十万人不可”,李信则认为“不过二十万人”便可打败楚国,秦王政大喜,认为王翦老不堪用,便派李信和蒙恬率兵二十
  • 普鲁士王子阿尔布雷希特 (1837–1906)普鲁士的阿尔布雷希特(德语:,1837年5月8日—1906年9月13日),普鲁士国王腓特烈·威廉三世的孙子,不伦瑞克公国摄政。1884年,不伦瑞克公爵威廉逝世,原本应由同属韦尔夫王朝的汉诺威王
  • 薩克森風鳥薩克森風鳥(学名:),又名萨克森王天堂鸟、阿尔贝特天堂鸟,是新几内亚的特有种天堂鸟,也是该属(Pteridophora)之下的唯一物种。
  • 斯塔克效应斯塔克效应(英语:Stark effect)是原子和分子光谱谱线在外加电场中发生位移和分裂的现象。分裂和位移量称为斯塔克分裂或斯塔克位移。斯塔克效应又可分为一阶和二阶斯塔克效应。
  • 安硕摩根大通新兴市场美元债券基金安硕摩根大通新兴市场美元债券基金(NYSE:EMB)是于纽约证券交易所上市的交易所交易基金,这个重点是投资新兴市场发达国家的美元债券。其中菲律宾、土耳其、苏联、巴西、秘鲁、印
  • 董子仪董子仪(1502年-1548年),字羽吉,直隶松江府上海县人,民籍,明朝政治人物。应天府乡试第八十九名。嘉靖十七年(1538年)戊戌科进士。授刑部主事,累迁尚宝司丞,兼翰林院五经博士。曾祖父董和