gpool
使用场景:
任何需要对象(struct)复用的场景。
方法列表:godoc.org/github.com/johng-cn/gf/g/container/gpool
需要注意两点:
- 对象(
newFunc ...func() (interface{}, error)
)返回值包含一个error
返回,当对象创建失败时可由该返回值反馈原因;
这个示例稍微复杂一些,但是却将gpool
对象池的功能用得很完美。
该示例是一个gf框架的gfilepool
文件指针池的实现源码。文件指针池和数据库连接池比较类似,是基于IO复用的一种设计。