
golang once实例
发布日期:2021-05-14 21:18:17
浏览次数:17
分类:精选文章
本文共 2191 字,大约阅读时间需要 7 分钟。
������������������������������������������������������������������������������������������������������������������������������������Go������������sync.Once
������������������������������������������������������������������������������������������������������������once.Do()
������������������������������������������������������
package testimport ( "fmt" "sync")var once sync.Oncefunc Onetest() { var wg sync.WaitGroup // WaitGroup ��������� // ������ once.Do(onces) ������������������ for i, v := range make([]string, 10) { once.Do(onces) fmt.Println("count:", v, "---", i) } // ������ waitgroup ������������������ for i := 0; i < 10; i++ { wg.Add(1) go func() { once.Do(onced) fmt.Println(i) wg.Done() }() } wg.Wait()}func onces() { fmt.Println("print onces")}func onced() { fmt.Println("onced")}// ������������var t *intp := 1t = &pshili // ������������������������������������������������������������������������������������������������
���������������������
sync.Once
������������
var once sync.Once
���������������Once
������������Do
���������������������������������������onces
���onced
������������������������������������������- ������������������������������������������������
once.Do(onces)
���������onces
������������������������
sync.WaitGroup
������������
var wg sync.WaitGroup
������������������������������������������������������������������wg.Add(1)
������������������ goroutine���go func() { ... }()
������- ��� goroutine ���������������
once.Do(onced)
������onced
������������������������������wg.Done()
��������������� marks done���
���������������������
- ������������������������������������������������
once.Do(onces)
������������������������������������ - ��������������������������������������������� goroutine������������
waitgroup
���������������������������������
������������������
��������������� sync.Once
��� sync.WaitGroup
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月10日 16时35分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用ueditor实现多图片上传案例——前台数据层(Index.jsp)
2021-05-14
ssm(Spring+Spring mvc+mybatis)——saveDept.jsp
2021-05-14
解决Chrome播放视频闪屏黑屏无法播放
2021-05-14
Git简单理解与使用
2021-05-14
echarts 基本图表开发小结
2021-05-14
二分查找.基于有序数组的查找方法.704
2021-05-14
制作JS验证码(简易)
2021-05-14
adb通过USB或wifi连接手机
2021-05-14
泛型机制 Generic
2021-05-14
包装类
2021-05-14
JDK9-15新特性
2021-05-14
集合继承结构
2021-05-14
LinkedList 实现类
2021-05-14
Vector 实现类
2021-05-14
HashMap类、HashSet
2021-05-14
HashTable类
2021-05-14