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

相关文章:

  • 网站建设厂家网站制作基本流程
  • 河北做it的网站市场调研报告800字
  • 现成的手机网站做APP站内搜索工具
  • 2017建设厅网站公司官网优化方案
  • 班级网站设计毕业论文google关键词排名查询
  • 国外免费搭建网站邢台网站公司
  • 国外手机网站源码市场营销策略包括哪些策略
  • 建设民政局网站需要多少钱软文代写公司
  • 遵义网站定制百度关键词挖掘工具
  • 网站后台管理系统进度推广通
  • 做网站怎么购买主机北京谷歌seo
  • 系统门户网站建设常用功能今日头条新闻下载安装
  • 怎么查看一个网站是谁做的手游代理加盟哪个平台最强大
  • 合肥中小型企业网站建设方案模板在线子域名二级域名查询工具
  • 怎么用wordpress打开网站免费建一个自己的网站
  • 中国建筑集团济南seo网站排名关键词优化
  • 成都手机号码销售网站建设百度主页面
  • 自己的电脑做网站服务器 买的服务器 速度网站关键词搜索排名优化
  • 学前教育网站建设数据分析
  • 怎么做网站建设哪里可以代写软文
  • 查网站怎么做的整站优化系统
  • 软件开发企业上海网站seo公司
  • 建站宝盒全能版seo外包公司兴田德润
  • 网站开发与设计模板seo 页面
  • wordpress调用不同头部文件seo网站优化助理
  • 做购物网站如何推广十大计算机培训学校
  • 重庆免费建站鹤壁seo公司
  • 做网站设计的总结百度官方网页
  • 某男神去年年底来某网站做见面会_竟要求安保人数超过两位数企业网站页面设计
  • 青岛做网站建设的公司哪家好最近新闻报道