讀寫鎖
維基百科,自由的 encyclopedia
讀寫鎖是電腦程式的並發控制的一種同步機制,也稱「共享-互斥鎖」、多讀者-單寫者鎖。[1]多讀者鎖,[2],「push lock」[3]) 用於解決讀寫問題(英語:readers–writers problem)。讀操作可並發重入,寫操作是互斥的。這意味著多個執行緒可以同時讀數據,但寫數據時需要獲得一個獨占的鎖。當寫者寫數據時,其它寫者或讀者需要等待,直到這個寫者完成寫操作。讀寫鎖常見的用法是控制執行緒對內存中的某種資料結構的訪問,這種資料結構不能被原子性地更新,並且在完成更新之前都是無效的。
此條目需要精通或熟悉相關主題的編者參與及協助編輯。 (2017年11月22日) |
某些讀寫鎖允許在讀模式與寫模式之間升降級。[1]