gpool

    使用场景

    任何需要对象(struct)复用的场景。

    方法列表godoc.org/github.com/johng-cn/gf/g/container/gpool

    需要注意两点:

    1. 对象(newFunc ...func() (interface{}, error))返回值包含一个error返回,当对象创建失败时可由该返回值反馈原因;

    这个示例稍微复杂一些,但是却将gpool对象池的功能用得很完美。

    该示例是一个gf框架的gfilepool文件指针池的实现源码。文件指针池和数据库连接池比较类似,是基于IO复用的一种设计。