博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Golang之waitgroup用法
阅读量:4353 次
发布时间:2019-06-07

本文共 443 字,大约阅读时间需要 1 分钟。

我敲下一堆代码,终于长出了果实,今天是个伟大日子

package mainimport (    "fmt"    "sync"    "time")/*waitgroup在go中,用于线程同步,指等待一个组,等待一个系列执行完成后,才会向下执行*/func main() {    wg := sync.WaitGroup{}    for i := 0; i < 10; i++ {        wg.Add(1)        go calc(&wg, i)    }    wg.Wait()    fmt.Println("all goroutine finish")}func calc(w *sync.WaitGroup, i int) {    fmt.Println("calc:", i)    time.Sleep(time.Second)    w.Done()}

 

转载于:https://www.cnblogs.com/pyyu/p/8383769.html

你可能感兴趣的文章
多路复用IO模型 IO multiplexing
查看>>
蒙蒙的Git
查看>>
js方法遇到就记录
查看>>
iReport采用JDBC的方式连接Oracle
查看>>
AOP中的相关概念
查看>>
监控系统信息模块psutil
查看>>
python tokenizer
查看>>
Android studio来开发移动App--SQA计划和系统测试规程
查看>>
【兼容性】IE不支持日期字符串转换为日期对象
查看>>
函数语言
查看>>
笔试编程---快手实习题目
查看>>
csp20170304地铁修建_Solution
查看>>
快速沃尔什变换 与 快速莫比乌斯变换
查看>>
SQL的四种连接-左外连接、右外连接、内连接、全连接
查看>>
Palindromic Substrings
查看>>
改变和恢复view的方向
查看>>
C#调用金数据API
查看>>
Convert Sorted List to Binary Search Tree
查看>>
Leetcode:Unique Binary Search Trees
查看>>
D3.js 绘制散点图
查看>>