当前位置: 首页 > news >正文

做天猫网站价格怎么创建二级域名

做天猫网站价格,怎么创建二级域名,临邑云速网站建设,新手建什么网站赚钱吗WaitGroup 背景 如果将一个任务分为任意个小任务,并且不关心小任务的执行顺序,并且希望等待全部的小任务执行完成后再去操作后面的逻辑,那我推荐你用sync.WaitGRoup 使用方法 比如,有一个任务需要执行 3 个子任务,…

WaitGroup

背景

如果将一个任务分为任意个小任务,并且不关心小任务的执行顺序,并且希望等待全部的小任务执行完成后再去操作后面的逻辑,那我推荐你用sync.WaitGRoup

使用方法

比如,有一个任务需要执行 3 个子任务,那么可以这样写:

package mainimport ("fmt""sync"
)func main() {// 定义信号量var wg sync.WaitGroup// wg 添加任务数量wg.Add(3)// 创建三个携程处理wggo func(i int, wg *sync.WaitGroup) {// 提前定义结束defer wg.Done()fmt.Printf("执行任务%d\n", i)}(1, &wg)go func(i int, wg *sync.WaitGroup) {// 提前定义结束defer wg.Done()fmt.Printf("执行任务 %d\n", i)}(2, &wg)go func(i int, wg *sync.WaitGroup) {// 提前定义结束defer wg.Done()fmt.Printf("执行任务 %d\n", i)}(3, &wg)// 等待所有携程执行完毕fmt.Println("等待所有任务执行中....")wg.Wait()fmt.Println("所有任务执行完了....")
}

踩坑点避免

1.调用时应该调用&wg而不是wg(调用引用)

// 正确
go handlerTask1(&wg)// 错误
go handlerTask1(wg)

2.确保wg.Add()应该在wg.Wait()之前执行

 // 错误
var wg sync.WaitGroupgo handlerTask1(&wg)wg.Wait()...func handlerTask1(wg *sync.WaitGroup) {wg.Add(1)defer wg.Done()fmt.Println("执行任务 1")
}

3.注意 wg.Add() 和 wg.Done() 的计数器保持一致

小结

sync.WaitGroup 使用起来比较简单,一定要注意不要踩到坑里。

其实 sync.WaitGroup 使用场景比较局限,仅适用于等待全部子任务执行完毕后,再进行下一步处理,如果需求是当第一个子任务执行失败时,通知其他子任务停止运行,这时 sync.WaitGroup 是无法满足的,需要使用到通知机制(channel)。

Channel

由于时间原因,在这里只简单讲一下Channel的作用吧

1.作为锁保证多协程执行时线程安全

2.控制并发数量

https://juejin.cn/post/7175028144812851237

http://www.15wanjia.com/news/155711.html

相关文章:

  • 可以做翻译的网站百度网盘下载官网
  • vps 网站攻击ip地址网站开发毕设开题报告怎么写
  • 建站平台社区昆明二级站seo整站优化排名
  • 学校网站建设问卷调查建筑设计公司注册
  • 网站建设怎么收费一个人怎么做网站
  • 陕西西安网站建设公司排名做网站难不难
  • wordpress开源网站优化推广seo
  • 企业网站用什么程序好从事网站建设的工资
  • 专业国外建设网站网站上的分享
  • 人工智能 网站建设起名字2023免费八字起名
  • 企业网站设计解决方案wordpress更改上传的大小
  • 网站前端建设建筑行业网
  • 山西省煤炭厅基本建设局网站网站外部链接怎么做
  • 剑阁住房和城乡建设厅网站jae wordpress
  • 网站要多钱深圳专业网站设计公司价格
  • 做海报有什么好的网站推荐网页加入信任站点
  • 有了网站域名如何做网站在线制作wap网站
  • 做淘宝图的素材搜索网站wordpress用户权限插件
  • 哈尔滨网站建设方案外包医院有关页面设计模板
  • 做买衣服的网站wordpress怎么在虚拟主机上搭建
  • 做韦恩图的在线网站手机网站如何建站
  • 北京网站托管的公司哪家好全网热搜榜第一名
  • 什么网站可以做家禽交易邢台经济开发区
  • 常州公司建站模板外贸平台哪个网站最好知乎
  • 什么是网站定位注册网站商标多少钱
  • 建立网站得多少钱技术先进的网站建设公
  • 初中做语文题的网站做游戏的外包网站
  • 网站开发美工绩效考核永久有效的代理ip
  • go语言 网站开发安徽六安特产
  • 上杭网站制作购物网站策划方案