package main import ( "fmt" "runtime" "sync" ) var wg sync.WaitGroup func test(n int) { for i := 0; i < 5; i++ { fmt.Println(n, i) } wg.Done() //协诚执行完成,释放 } func main() { fmt.Println("cpus:", runtime.NumCPU()) //获取cpus个数 fmt.Println("goroot:", runtime.GOROOT()) //执行root fmt.Println("archive:", runtime.GOOS) //系统架构 runtime.GOMAXPROCS(2) //设置协程数量 for i := 0; i < 1; i++ { //加入等待 wg.Add(1) go test(i) } wg.Wait() //等待协诚完成 fmt.Printf("执行完成") }
go协程使用用例
最新推荐文章于 2024-07-15 20:47:50 发布