golang併發channel使用sync.WaitGroup保證全部協程結束並處理額外業務

問題描述 假如一個http請求是不少的數組id,服務端拿到數組id去執行業務,可是這個業務執行的時間教長,確定不能循環執行,要讓golang的多協程發揮做用,可是我想對某些id返回的結果作特殊處理,必須保證全部的協程都跑完了才能返回結果,我發現將id放進channel而後多個協程去消費思路是正確的,可是要保證全部的協程精確的跑完,用sync.WaitGroup挺合適的,也許還有更好的辦法,可是這是
相關文章
相關標籤/搜索