DDR爱好者之家 Design By 杰米
概述
我们已经知道 Go 语言提供了 sync.Pool,但是做的不怎么好,所以有必要自己来实现一个 pool。
给我看代码:
复制代码 代码如下:
type Pool struct {
pool chan *Client
}
// 创建一个新的 pool
func NewPool(max int) *Pool {
return &Pool{
pool: make(chan *Client, max),
}
}
// 从 pool 里借一个 Client
func (p *Pool) Borrow() *Client {
var cl *Client
select {
case cl = <-p.pool:
default:
cl = newClient()
}
return cl
}
// 还回去
func (p *Pool) Return(cl *Client) {
select {
case p.pool <- cl:
default:
// let it go, let it go...
}
}
总结
现在不要使用 sync.Pool
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年05月01日
2024年05月01日
- 吴秀波.2000-爱之战【中唱】【WAV+CUE】
- 《明日方舟》×《迷宫饭》宣布联动!新干员即将推出
- 《老头环》DLC发布新宣传图 展现燃烧柳条人新细节
- 《剑星》女主服装被“和谐” 玩家怒喷官方不信守承诺
- 《黄品源17CD合集》[WAV+CUE][8.4G]
- 《萨顶顶10CD合集》[WAV+CUE][5.2G]
- 野人《疯狂的士高》3CD[WAV分轨][1.8G]
- 叶世荣.2015-引以为荣EP【达意美施】【WAV+CUE】
- 张德兰.2012-重遇【新世纪】【WAV+CUE】
- 王菲.2009-阿菲正传3CD【新艺宝】【WAV+CUE】
- 詹雅雯.2003-想厝的人【大信唱片】【WAV+CUE】
- 周柏豪.2011-本体分裂(EP)【华纳】【WAV+CUE】
- 群星.1995-为全世界歌唱【宝丽金】【WAV+CUE】
- 张惠妹《姐妹》[DSF][1.3G]
- 《刘德丽16CD合集》[WAV+CUE][8.5G]