小吳
#程式設計
終於知道什麼是悲觀鎖和樂觀鎖了…只是以前沒找到看得懂的教學
#悲觀鎖 :從讀取到寫入新值至特定變數期間,其他執行緒都不准讀取那個鎖起來的變數,必須等待解鎖
#樂觀鎖 :不鎖定就直接嘗試寫入新值,寫入前先比對該變數是否仍為預期的舊值;如果發現預期舊值不對表示被其他執行緒動過了就重新計算再寫入新值,免等待

Neutrino's Blog: 使用 Compare and Swap 做到 Lock Free
樂觀鎖的例子裡面用的「比對預期舊值+寫入新值」,這兩個動作應該要是原子指令(原子指令可用硬體或軟體達成)

但感覺這樣解釋還是講不清楚