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

织梦网站开发做的比较漂亮的中国网站

织梦网站开发,做的比较漂亮的中国网站,企业网站建设专家,wordpress富编辑器WaitGroup 是常用的 Go 同步原语之一,用来做任务编排。它要解决的就是并发-等待的问题: 现在有一个 goroutine A 在检查点 ( checkpoint ) 等待一组 goroutine 全部完成它们的任务,如果这些 goroutine 还没全部完成任务,那么 goroutine A 就会被阻塞在检查点,直到所有的 …

        WaitGroup 是常用的 Go 同步原语之一,用来做任务编排。它要解决的就是并发-等待的问题: 现在有一个 goroutine A 在检查点 ( checkpoint ) 等待一组 goroutine 全部完成它们的任务,如果这些 goroutine 还没全部完成任务,那么 goroutine A 就会被阻塞在检查点,直到所有的 goroutine 都完成任务后才能继续执行。

        我们来看一个使用 WaitGroup 的场景。

        比如,我们要完成一个大任务,需要使用并行的 goroutine 执行三个小任务,只有这三个小任务都完成了,才能执行后面的任务。如果通过轮询的方式定时询问三个小任务是否完成,则会存在两个问题:一是性能比较低,因为三个小任务可能早就完成了,却要等很长时间才能被轮询到;二是会有很多无谓的轮询,空耗CPU资源。

        这个时候使用 WaitGroup 同步原语就比较有效了,它可以阻塞等待的 goroutine,等到三个小任务都完成了,再即时唤醒它们。 其实,很多操作系统和编程语言都提供了类似的同步原语,比如 Linux 中的 barrier、Pthread(POSIX 线程)中的 barrier、C ++ 中的 std::barrier、Java 中的 CyclicBarrier 和 CountDownLatch 等。

1. WaitGroup 的使用方法

        在 Go 官方提供的同步原中,最常用的几个类型使用起来很简单,这是很不容易的设计。WaitGroup 就是简单且常用的同步原语之一,它只有三个方法。

  • Add(delta int): 给 WaitGroup 的计数值增加一个数值, delta 可以是负数。当 WaitGroup 的计数值减小到 0 时,任何阻塞在 Wait( )方法上的 goroutine 都会被解除封印,不再阻塞,可以继续执行。如果计数器的值为负数,则会出现 panic。
  • Done( ):表示一个 goroutine 完成了任务,WaitGroup 的计数值减 1。
  • Wait( ): 此方法的调用者会被阻塞,直到 WaitGroup 的计数值减小到 0。

        WaitGroup 的功能就是等待一组 goroutine 都完成任务。一般主 g

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

相关文章:

  • 织梦网站怎样入侵去公司叫自己做网站不会做
  • 商户网站建设公司深圳专门网站建设
  • 汽车销售公司的网站怎么做网站建设中高低端区别
  • 北京企业网站推广怎么创建个人网页
  • 做网站一天能接多少单wordpress后台访问卡
  • 云狄网站建设佛山市seo网站设计哪家好
  • 网站 建设后台app开发制作的图片
  • win7 iis 新建网站鄞州区优秀营销型网站建设首选
  • 深圳市外贸网站建设多少钱网站开发 报价
  • 教育品牌加盟网站建设鞍山信息港号吧
  • 做音乐网站要注意什么上海高玩seo
  • wordpress如何自动采集网站图片wordpress无法访问首页
  • 南山专业做网站公司seo是什么意思som
  • 淄博天一建设项目招标代理有限公司网站国内网站空间 linux
  • 做网站的账务处理自己做网站新手入门
  • 南京市住房和城乡建设网站网站开发采集工具
  • 区网站制作自己公司内网网站和外网怎么做同步
  • 网页 代码怎么做网站中华会计网校
  • 架设网站需要什么烟台学校网站建设
  • 昆明网站设计制造分析企业营销型网站建设的可能性
  • 南京网站制作哪家好天保建设集团有限公司网站
  • 济南网站设计公司富广州市口碑seo推广外包
  • 广州住房和城乡建设厅网站首页手机怎么做三个视频网站
  • 烟台免费做网站2018建设网站
  • 重庆手机网站建设公司花关键词排名系统
  • 怀化组织部网站外贸专业网站建设
  • 网站建设哪家gowordpress有没有翻书的主题
  • vi设计说明南京百度网站快速优化
  • 中国建设银行网站首页签约免费网页设计生成器
  • 宁波网站建设制作推广百度网盘下载的文件在哪