什么是 sync.Once

⚫ Once 可以用来执行且仅仅执行一次动作,常常用于单例对象的初始化场景。

⚫ Once 常常用来初始化单例资源,或者并发访问只需初始化一次的共享资源,或者在测试的时候初始化一次测试资源。

⚫ sync.Once 只暴露了一个方法 Do,你可以多次调用 Do 方法,但是只有第一次调用 Do 方法时 f 参数才会执行,这里的 f 是一个无参数无返回值 的函数。

发表评论

后才能评论