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

12306网站是学生做的游戏推广代理app

12306网站是学生做的,游戏推广代理app,北大青鸟学费一览表,网站建设公司浙江华企多个goroutine并发执行时,每一个goroutine抢到处理器的时间点不一致,gorouine的执行本身不能保证顺序。即代码中先写的gorouine并不能保证先执行 思路:使用channel进行通信通知,用channel去传递信息,从而控制并发执行…

多个goroutine并发执行时,每一个goroutine抢到处理器的时间点不一致,gorouine的执行本身不能保证顺序。即代码中先写的gorouine并不能保证先执行

思路:使用channel进行通信通知,用channel去传递信息,从而控制并发执行顺序

package mainimport ("fmt""sync""time"
)var wg sync.WaitGroupfunc main() {ch1 := make(chan struct{}, 1)ch2 := make(chan struct{}, 1)ch3 := make(chan struct{}, 1)ch1 <- struct{}{}wg.Add(3)start := time.Now().Unix()go print("gorouine1", ch1, ch2)go print("gorouine2", ch2, ch3)go print("gorouine3", ch3, ch1)wg.Wait()end := time.Now().Unix()fmt.Printf("duration:%d\n", end-start)
}func print(gorouine string, inputchan chan struct{}, outchan chan struct{}) {// 模拟内部操作耗时time.Sleep(1 * time.Second)select {case <-inputchan:fmt.Printf("%s\n", gorouine)outchan <- struct{}{}}wg.Done()
}
  • 输出:
gorouine1
gorouine2
gorouine3
duration:1

本文节选于Go合集《常见面试题汇总》:GOLANG ROADMAP 一个专注Go语言学习、求职的社区。

http://www.wooajung.com/news/27884.html

相关文章:

  • 手机商城网站制作google推广妙招
  • 音乐网站样式设计网络推广的工作好做吗
  • 石家庄网站建设咨询手机版百度入口
  • 白云手机网站建设价格百度推广管家
  • 做木工的网站开网店如何运营和推广
  • 上饶做网站建设东莞做好网络推广
  • 织梦能不能做门户网站长沙优化排名推广
  • 石家庄企业制作网站广告传媒公司
  • 自己网站上做淘宝搜索西安网站建设公司排行榜
  • 代备案网站空间百度网页版官网
  • 阿里云做的网站为啥没有ftp如何免费创建自己的平台
  • 免费的网址域名百度优化排名软件
  • 怎么做扒代码网站外链推广是什么意思
  • 注册网站获取网易邮箱安全码5g站长工具查询
  • 做网站用的代码手机百度网址大全首页
  • 顺德医疗网站建设郑州百度快照优化排名
  • 有关做内购的网站站长工具 seo查询
  • 北京网站seo外包现在推广一般都用什么软件
  • mip织梦手机网站模板关键词排名优化系统
  • 北京建网站百度经验首页官网
  • 建e网站官网案例2023b站免费推广入口
  • 税务局网站公司实名制怎么做个人推广平台
  • 生鲜网站建设规划书范文创网站永久免费建站
  • 怎样做网站轮播如何让百度收录自己的网站信息
  • 网站如何做邮箱订阅杭州seo推广公司
  • 网站做多大的宽高广州网络营销公司
  • 深圳网站建设推广网站推广的一般流程是
  • 网站云优化网址怎么申请注册
  • 义乌网站建设工作室seo排名首页
  • 花卉网站建设策划抖音推广引流平台