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

做快餐料包的网站有哪些百度搜索服务

做快餐料包的网站有哪些,百度搜索服务,网站建设 中企动力长沙,绵阳网站建设 小程序要求: 并发两协程交替打印数字和字母。一个协程打印数字,一个协程打印字母。 输出: 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.khdw.cn/news/25479.html

相关文章:

  • 建设b2c商城网站定免费发布信息网站大全
  • 关于做电影的网站设计如何快速推广
  • 建站服务器拼多多seo 优化软件
  • 深圳做网站比较好的公司有哪些中国网站建设公司
  • 如何将数据库导入网站国外网站seo
  • 什么网站流量大seo优化推广多少钱
  • 自助网站建设方法网站seo推广营销
  • 论坛网站备案武汉百度
  • 网站子目录设计百度客服电话人工服务热线电话
  • 网站建设人员招聘经典网络营销案例
  • 手机网站违规禁止访问怎么办收录
  • 杭州制作手机网站18百度推广登录页面
  • 开封市网站建设上google必须翻墙吗
  • 目前热门的网站建设语言怎样宣传自己的品牌
  • 宁阳网站设计北京网站建设开发公司
  • 青海网站设计高端太原整站优化排名外包
  • 怎样在工商网站做遗失佛山今日头条
  • wordpress 招聘网站模板营销技巧和营销方法视频
  • 电商网站如何做seo全面的seo网站优化排名
  • 网页设计实训报告美食主题短视频seo营销
  • wordpress读取产品数据库宁波seo网站服务
  • 如何用网站做招聘微信营销案例
  • 重庆企业建站程序安徽seo团队
  • 阿里云快速备份网站安徽seo
  • 厦门做网站的公司什么是优化师
  • 门户网站有哪些类型广东今天新闻最新消息
  • 个人网站设计论文ppt百度网登录入口
  • 房天下搜房网官网免费的关键词优化软件
  • 网站建设学习网怎么推广自己的微信
  • 太原云起时网站建设百度指数大数据分享平台