并发安全基本类型。
使用场景:gtype
使用得非常频繁,任何需要并发安全的场景下都适用。
在普通的并发安全场景中,一个基本类型的变量,特别是一个struct
含有若干的属性,往往使用互斥(读写)锁或者多把(读写)锁来进行安全管理。 但这样的使用中,变量/struct
/属性的操作性能十分低下,且由于互斥锁机制的存在往往使得操作变得相当复杂,必须小心翼翼地维护好变量/属性的并发安全控制(特别是(RW)Mutex
)。
gtype
针对于最常用的基本数据类型,提供了对应的并发安全数据类型,便于在并发安全场景下更好地维护变量/属性,开发者无需在struct
中再创建和维护繁琐的(RW)Mutex
。由于gtype
维护的是基本类型的并发安全,因此内部基本都使用了atomic
原子操作来维护并发安全性,因此效率往往会比(RW)Mutex
互斥锁高出数十倍。
使用方式:
import "github.com/GOgf/gf/v2/container/gtype"
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/container/gtype
文章名称:创新互联GoFrame教程:GoFramegtype-基本介绍
文章链接:http://www.shufengxianlan.com/qtweb/news12/333412.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联