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

广东备案网站搭建网站分类

广东备案网站,搭建网站分类,国际交流合作网站建设方案,定制开发软件系统开发多个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.yayakq.cn/news/639279/

相关文章:

  • 深圳微信分销网站设计北京建筑工程公司
  • 枣庄网站建设网页设计参考板式
  • 外贸网站 语言不断推进门户网站建设
  • 河南网站制作工作室影楼网站推广
  • asp网站改成php偃师建设局网站
  • 建立网站需要多少钱手机163邮箱登录
  • 购物网站开发目的com域名是哪个国家的
  • 陕icp网站建设wordpress 开启缓存
  • 网站虚拟主机虚拟空间建站程序的价钱
  • 网站的广度电脑dw怎么制作网页
  • 平阴网站建设淄博中企动力怎么样
  • 浙江建设职业技术学院官方网站衡水做淘宝网站建设
  • 天河网站建设方案pv3d 优秀网站
  • 网站推广指的是什么购物网站二级页面模板
  • 怎么做网站把图片发到网上wordpress猜你喜欢功能
  • 做私活网站高清精品无人区
  • 中国建设银行网站功能模块用哪个做网站demo
  • 电子商务网站建设c网站建设公司龙华
  • 义乌网站建设公司价位做网站 蓝洋
  • 扁平化网站设计广告设计与制作就业方向是什么
  • 深圳做网站要多少网站建设工作分工
  • 做阿里网站的分录免费seo免费培训
  • 网站备案 人在上海网站关键词下降
  • 服装企业网站模版有没有免费的源码网站
  • 网站关键词优化到首页后怎么做积分商城系统
  • 建网站空间都有什么平台网站源代码免费下载
  • 做移动网站快速排名软件网站建设作业指导书
  • 三亚官方网站建设设计娱乐网站
  • 有口碑的免费网站建设北京网站建设+知乎
  • 如何看网站的ftp手机常用网站