新聞中心
基本介紹
對(duì)象復(fù)用池(并發(fā)安全)。將對(duì)象進(jìn)行緩存復(fù)用,支持過期時(shí)間、創(chuàng)建方法及銷毀方法定義。

目前成都創(chuàng)新互聯(lián)已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、蓮花網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
使用場(chǎng)景:任何需要支持定時(shí)過期的對(duì)象復(fù)用場(chǎng)景。
使用方式:
import "github.com/GOgf/gf/v2/container/gpool"接口文檔:
https://pkg.go.dev/github.com/gogf/gf/v2/container/gpool
需要注意:
- ?
New?方法的過期時(shí)間類型為?time.Duration?。 - 對(duì)象創(chuàng)建方法(?
newFunc NewFunc?)返回值包含一個(gè)?error?返回,當(dāng)對(duì)象創(chuàng)建失敗時(shí)可由該返回值反饋原因。 - 對(duì)象銷毀方法(?
expireFunc...ExpireFunc?)為可選參數(shù),用以當(dāng)對(duì)象超時(shí)/池關(guān)閉時(shí),自動(dòng)調(diào)用自定義的方法銷毀對(duì)象。
gpool與sync.Pool
?gpool?與?sync.Pool?都可以達(dá)到對(duì)象復(fù)用的作用,但是兩者的設(shè)計(jì)初衷和使用場(chǎng)景不太一樣。
?sync.Pool?的對(duì)象生命周期不支持自定義過期時(shí)間,究其原因,?sync.Pool?并不是一個(gè)?Cache?;?sync.Pool?設(shè)計(jì)初衷是為了緩解?GC?壓力,?sync.Pool?中的對(duì)象會(huì)在?GC?開始前全部清除;并且?sync.Pool?不支持對(duì)象創(chuàng)建方法及銷毀方法。
新聞名稱:創(chuàng)新互聯(lián)GoFrame教程:GoFramegpool-基本介紹
轉(zhuǎn)載來源:http://fisionsoft.com.cn/article/dhppdeo.html


咨詢
建站咨詢
