golang讀寫鎖實現與核心原理分析

讀寫鎖的特色   讀寫鎖區別與互斥鎖的主要區別就是讀鎖之間是共享的,多個goroutine能夠同時加讀鎖,可是寫鎖與寫鎖、寫鎖與讀鎖之間則是互斥的golang 寫鎖飢餓問題   由於讀鎖是共享的,因此若是當前已經有讀鎖,那後續goroutine繼續加讀鎖正常狀況下是能夠加鎖成功,可是若是一直有讀鎖進行加鎖,那嘗試加寫鎖的goroutine則可能會長期獲取不到鎖,這就是由於讀鎖而致使的寫鎖飢餓問題w
相關文章
相關標籤/搜索