- 根據我們的代碼,前5毫秒內,每隔1毫秒就會來一個請求,5毫秒之后由于前面的協程執行完,后面又會來新的協程,所以協程數目會保持穩定
- 但是代碼一運行,協程數量一直增長,發生了協程泄漏
- 我們可以listenAndServe多監聽一個接口
- 至于handleFunc為nil為什么還能有處理函數是因為pprof里面的init函數已經寫好了
- 排查之后發現問題了:每一次調用rpc需要5毫秒才能寫入元素,但每次都是執行第二個分支先來到,第一路永遠不會被執行,所以對workDone寫入會阻塞,所以不會退出導致協程不斷被創建