大家好,我是煎魚。程序裏的鎖,是很多小夥伴在寫分佈式應用時用的最多的一個利器之一。使用 Go 的同學裏,絕大部分都有其他語言的經驗,就會對其中一點有疑惑,那就是 Go 裏的鎖,竟然不支持可重入?爲此,今天煎魚帶大家一起來了解這裏的設計考量,看看爲什麼。可重入鎖----如果對已經上鎖的普通互斥鎖進行 “加鎖” 操作,其結果要麼失敗,要麼會阻塞至解鎖。鎖的場景如下:在加鎖上:如果是可重入互斥鎖,當前嘗 ⌘ Read more
大家好,我是煎魚。程序裏的鎖,是很多小夥伴在寫分佈式應用時用的最多的一個利器之一。使用 Go 的同學裏,絕大部分都有其他語言的經驗,就會對其中一點有疑惑,那就是 Go 裏的鎖,竟然不支持可重入?爲此,今天煎魚帶大家一起來了解這裏的設計考量,看看爲什麼。可重入鎖----如果對已經上鎖的普通互斥鎖進行 “加鎖” 操作,其結果要麼失敗,要麼會阻塞至解鎖。鎖的場景如下:在加鎖上:如果是可重入互斥鎖,當前嘗 ⌘ Read more