2021
10-21
10-21
GO实现协程池管理的方法
使用channel实现协程池通过Channel实现GoroutinePool,缺点是会造成协程的频繁开辟和注销,但好在简单灵活通用。packagemainimport("fmt""io/ioutil""net/http""sync")//PoolgoroutinePooltypePoolstruct{queuechanintwg*sync.WaitGroup}//New新建一个协程池funcNew(sizeint)*Pool{ifsize<=0{size=1}return&Pool{queue:make(chanint,size),wg:&sync.WaitGroup{},}}//Add新...
继续阅读 >