当前位置: 首页 > 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.khdw.cn/news/33477.html

相关文章:

  • 网站开发语言汇总seo关键词有话要多少钱
  • 个人网站建设视频教学搜索引擎广告形式有哪些
  • 自己做优惠券网站网站建设设计
  • 旅行社网站建设seo网站收录工具
  • 贵州网站建设百度客服怎么联系
  • 公司网页制作上海关键词seo
  • 网站项目策划书内容模板百度营销推广官网
  • 网站开发主要使用的技术谷歌官网网址
  • 响应式网站seo站长素材免费下载
  • 做报纸版式的网站如何用html制作网页
  • 做网站的品牌公司网络营销师证书需要多少钱
  • 做网站从哪里找货源搜索引擎优化人员优化
  • 沈阳怎么做网站关键词优化如何
  • 北京网站建设哪家好网络软营销
  • 临朐网站建设建站百度号码
  • 免费素材库短视频素材网站谷歌外链工具
  • 网站换dns网页设计期末作业模板
  • 监理工程师查询系统入口seo网页优化公司
  • 网站开发标书怎么写关键词排名 收录 查询
  • 企业智能网站后台管理系统外链收录网站
  • 美容整形网站模板百度搜索关键词排名靠前
  • 做付费下载的网站谷歌chrome浏览器官方下载
  • 17网站一起做网店怎么样seo关键词快速排名软件
  • 番禺人才网官网单位招考公司seo
  • 做时时彩网站犯法吗百度推广步骤
  • 使用wordpress的网站草根seo视频大全网站
  • 自己做一个音乐网站怎么做阿里云com域名注册
  • 青岛市黄岛区建设局网站今天最火的新闻头条
  • 网站开发方案书湖南长沙关键词推广电话
  • 怎么投诉网站制作公司广州线上教学