tag 併發原語

標籤
貢獻1
24
12:44 AM · Nov 24 ,2025

@併發原語 / 博客 RSS 訂閱

江湖十年 - Go 併發控制:sync.Cond 詳解

公眾號首發地址:https://mp.weixin.qq.com/s/c1C2rv3nGCtnfm2n34K6VQ 在 Go 中因為 channel 的存在,sync.Cond 併發原語並不常用。不過在一些開源組件中還能能見到 sync.Cond 的應用,比如 Kubernetes 用它來實現併發等待隊列,這也是 sync.Cond 的典型應用場景。本文將通過源碼和示例帶你學會 sync.Cond

併發原語 , 面試 , 併發編程 , go , 後端

收藏 評論

江湖十年 - Go 併發控制:singleflight 詳解

singleflight 是 Go 官方擴展庫 x 中提供的擴展併發原語,能夠將多個併發請求合併為一個,降低服務端壓力。本文就來介紹下它的用法和實現原理。 請求合併 singleflight 主要用於抑制重複的併發調用,從而避免對同一資源進行重複操作,提升系統性能。 比如,當我們有多個 goroutine 併發調用一個同一個函數時,singleflight 能夠實現只讓一個 goroutine 發

併發原語 , 面試 , 併發編程 , go , 後端

收藏 評論