锁 (计算机科学)

维基百科,自由的百科全书
跳转至: 导航搜索

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

一般的鎖是建議鎖(advisory lock),每個綫程在訪問對應資源前都需取得鎖的資訊,再根據資訊決定是否可以存取。若存取對應資訊,鎖的狀態會改變為鎖定,因此其他綫程此時不會訪問該資源,當資源結束後,會恢復鎖的狀態,允許其他綫程的訪問。

有些系統有強制鎖(mandatory lock),若有未授權的綫程想要訪問鎖定的資料,在訪問時就會產生异常

相關條目[编辑]