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

简述电子商务网站的开发流程35个成功的市场营销策划案例

简述电子商务网站的开发流程,35个成功的市场营销策划案例,哪儿可以学电商,宣城有木有专业做网站的WaitGroup 为了保证 main goroutine 在所有的 goroutine 都执行完毕后再退出,前面使用了 time.Sleep 这种简单的方式。 由于写的 demo 都是比较简单的, sleep 个 1 秒,我们主观上认为是够用的。 但在实际开发中,开发人员是无法…

WaitGroup

为了保证 main goroutine 在所有的 goroutine 都执行完毕后再退出,前面使用了 time.Sleep 这种简单的方式。

由于写的 demo 都是比较简单的, sleep 个 1 秒,我们主观上认为是够用的。

但在实际开发中,开发人员是无法预知,所有的 goroutine 需要多长的时间才能执行完毕,sleep 多了,主程序就阻塞了, sleep 少了,有的子协程的任务就没法完成。

因此,使用time.Sleep 是一种极不推荐的方式,今天主要就要来介绍 一下如何优雅的处理这种情况。

1. 使用信道来标记完成

“不要通过共享内存来通信,要通过通信来共享内存”

学习了信道后,我们知道,信道可以实现多个协程间的通信,那么我们只要定义一个信道,在任务完成后,往信道中写入true,然后在主协程中获取到true,就认为子协程已经执行完毕。

import "fmt"func main() {done := make(chan bool)go func() {for i := 0; i < 5; i++ {fmt.Println(i)}done <- true}()<-done
}

2. 使用 WaitGroup

上面使用信道的方法,在单个协程或者协程数少的时候,并不会有什么问题,但在协程数多的时候,代码就会显得非常复杂。

那么有没有一种更加优雅的方式呢?

有,这就要说到 sync包 提供的 WaitGroup 类型。

WaitGroup 你只要实例化了就能使用

var 实例名 sync.WaitGroup

实例化完成后,就可以使用它的几个方法:

  • Add:初始值为0,你传入的值会往计数器上加,这里直接传入你子协程的数量

  • Done:当某个子协程完成后,可调用此方法,会从计数器上减一,通常可以使用 defer 来调用。

  • Wait:阻塞当前协程,直到实例里的计数器归零。

eg:

import ("fmt""sync"
)func worker(x int,wg *sync.WaitGroup){defer wg.Done()for i := 0;i<5; i++{fmt.Printf("worker %d: %d\n",x,i);}
}func main() {var wg sync.WaitGroupwg.Add(2)go worker(1,&wg)go worker(2,&wg)wg.Wait()
}

在这里插入图片描述

http://www.hrbkazy.com/news/52437.html

相关文章:

  • 惠州做企业网站的新手seo要学多久
  • 想在百度上做网站广东seo快速排名
  • 有代源码怎么做自己网站软件外包公司好不好
  • 做免费的视频网站可以赚钱吗宁波seo网站推广
  • pc 移动端网站建设深圳网站设计公司
  • 毕设做网站心得体验新网站推广最直接的方法
  • 网站seo收费长沙seo网站排名
  • 微企帮做网站52种新颖的促销方式
  • 怎么查看网站访问速度十大管理培训课程
  • 一品威客网兼职平台关键词排名优化公司
  • wordpress创建用户seo技术建站
  • 杭州建设委员会网站成都网站建设seo
  • 建设公司自己的网站seo点击排名
  • 怎样低成本做网站推广点击宝seo
  • 昌平做网站公司百度店铺注册
  • 网站建设与运营的课程总结百度一下网页入口
  • 做mad的素材网站今日中国新闻
  • 独立站有哪些常见平台外国黄冈网站推广平台
  • 微信网站开发价格外贸企业网站设计公司
  • 做仿站如何获取网站源码产品软文撰写
  • 池州有哪些做网站的免费的网站推广软件下载
  • 杭州网站建设朗诵面朝百度搜索智能精选入口
  • 哪些客户需要做网站招聘网络营销推广人员
  • 洛阳新光建站系统软文营销是什么
  • 黑龙江省网站建设电商运营主要工作内容
  • 青岛专业制作网站的公司吗汨罗网站seo
  • 提供温州手机网站制作哪家便宜网盘手机app官网下载
  • 个人软件外包接单平台使用最佳搜索引擎优化工具
  • 天津学网站建设江门网站开发多少钱
  • 没有网站可以备案吗郑州百度推广公司地址