0
点赞
收藏
分享

微信扫一扫

go 协程控制之sync.Once{}

进击的包籽 2022-07-27 阅读 80

package main

import (
"fmt"
"sync"
"time"
)

//协程并发控制,只执行一次
var num = 0
var once = sync.Once{}

func main() {
for i := 0; i <= 100; i++ {

go once.Do(addNum)
}

time.Sleep(time.Second*10)
fmt.Println(num)
}

func addNum() {

num = num + 1
}

 



举报

相关推荐

0 条评论