摘要: sync.Once 是 Go 标准库提供的使函数只执行一次的实现。作用与 init 函数类似,但有区别。在某些情况下预先初始化一个变量会增加函数的启动延迟,如果实际执行时可能用不上这个变量,那么初始化就是非必须的。sync.Once很好的解决了这个问题,Once可以在任意的位置调用,并且只会执行一次 阅读全文
posted @ 2022-03-13 14:24 EthanWell 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 原子操作 原子操作是指在程序运行中不能被中断的操作,原子操作是无锁的常常是由CPU指令直接实现,而锁一般由操作系统的调度器实现,所以原子操作的效率一般更高。 golang中原子操作支持的类型有:int32、int64、uint32、uint64、uintptr、unsafe.Pointer gola 阅读全文
posted @ 2022-03-13 11:07 EthanWell 阅读(575) 评论(0) 推荐(0) 编辑