gpool

    使用场景

    任何需要支持定时过期的对象复用场景。

    接口文档

    https://godoc.org/github.com/gogf/gf/g/container/gpool

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

    sync.Pool都可以达到对象复用的作用,但是两者的设计初衷和使用场景不太一样。

    sync.Pool的对象生命周期不支持自定义过期时间,究其原因,sync.Pool并不是一个Cache;sync.Pool设计初衷是为了缓解GC压力,中的对象会在GC开始前全部清除;并且sync.Pool不支持对象创建方法及销毁方法。

    执行后,终端输出结果: