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

做快餐料包的网站有哪些seo推广教程

做快餐料包的网站有哪些,seo推广教程,箱包 东莞网站建设,网站建设用阿里云的虚拟主机要求: 并发两协程交替打印数字和字母。一个协程打印数字,一个协程打印字母。 输出: 12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728 思路: 两个 channel 控制两个协程进行交替打印。sync.WaitG…

要求:

  • 并发两协程交替打印数字和字母。
  • 一个协程打印数字,一个协程打印字母。

输出:

  • 12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728

思路:

  • 两个 channel 控制两个协程进行交替打印。
  • sync.WaitGroup 控制主协程等待子协程完成。

完整代码:

package mainimport ("fmt""sync"
)func main() {letter, number := make(chan bool), make(chan bool) // 两个 chan 用于交替执行两个子协程wait := sync.WaitGroup{}                           // 设置计数器,用于控制主协程堵塞等待子协程执行go func() {i := 1for {select {case <-number: // 堵塞,等待number有值后向下执行fmt.Print(i) // 打印两个连续的数字i++fmt.Print(i)i++letter <- true // 赋值后,打印字母协程收到后继续执行}}}()wait.Add(1) // 计数器加1go func() {i := 'A'for {select {case <-letter: // 堵塞,等待letter有值向下执行if i >= 'Z' { // 子协程结束wait.Done() // 计数器设置为0,退出主线程return}fmt.Print(string(i)) // 打印两个连续的字母i++fmt.Print(string(i))i++number <- true // 赋值后,打印数字协程收到后继续执行}}}()fmt.Println("程序先执行此句输出。")number <- true // 赋值后,打印数字协程收到后继续执行wait.Wait()    // 堵塞主协程,直到计数器为0fmt.Println("\n程序最后执行此句输出。")
}
http://www.mmbaike.com/news/64731.html

相关文章:

  • 网站建设 实训题sem推广竞价托管公司
  • 青岛找网站建设公司一站式营销平台
  • 江西网站设计电话深圳seo优化公司排名
  • 本地搭建php网站seo关键词首页排名
  • 国内界面优秀的网站网络优化排名培训
  • 网站一定要备案友情链接的获取途径有哪些
  • 网上学编程的有哪些比较好的网站seo快速收录快速排名
  • 品牌网站建设收费标准最好的网站优化公司
  • 百度云网站建设杭州排名优化软件
  • 建筑材料价格查询网站专业郑州企业网站建设
  • 优秀网站建设空间aso搜索优化
  • 顺义做网站公司长沙做优化的公司
  • 江门做网站网站搜索引擎优化报告
  • 网站的前端开发百度提交网站
  • 无锡网站开发公司拉新推广
  • seo网站模版拉新奖励的app排行
  • html5简易网站建设百度推广价格
  • WordPress文章固定连接html一键优化表格
  • 济南高端网站建设价格搜索引擎调词平台哪个好
  • 织梦做的网站怎么会被黑网站优化关键词公司
  • 怎么建设音乐试听网站足球进球排行榜
  • 做外链一般都用网站首页吗广告关键词有哪些
  • 如何做网站家具导购seo关键词的优化技巧
  • 网站建设宣传单素材爱站网长尾关键词挖掘工具电脑版
  • 软件开发服务外包seo标签优化方法
  • 2018年怎么做网站排名网站建设优化400报价
  • 金华品牌网站建设关键词排名怎样
  • dedecms网站网络营销有哪些模式
  • 百度搜不到网站合肥网站排名
  • 招商加盟网站大全汇总appstore关键词优化