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

十八哥公司网站开发重庆的seo服务公司

十八哥公司网站开发,重庆的seo服务公司,宁波模板建站源码,保山便宜的网站建设经典并发题目 现在有4个协程,分别对应编号为1,2,3,4,每秒钟就有一个协程打印自己的编号,要求编写一个程序,让输出的编号总是按照1,2,3,4,1,2,3,4这样的规律一直打印下去 type Token struct { }func newWorker(id int, ch chan Token, nextC…

经典并发题目

现在有4个协程,分别对应编号为1,2,3,4,每秒钟就有一个协程打印自己的编号,要求编写一个程序,让输出的编号总是按照1,2,3,4,1,2,3,4这样的规律一直打印下去

type Token struct {
}func newWorker(id int, ch chan Token, nextCh chan Token) {for {token := <-chfmt.Println(id + 1)time.Sleep(time.Second)nextCh <- token}
}func testGoroutine() {chs := []chan Token{make(chan Token), make(chan Token), make(chan Token), make(chan Token)}for i := 0; i < 4; i++ {go newWorker(i, chs[i], chs[(i+1)%4])}chs[0] <- struct{}{}select {}
}

信号通知题目

使用chan来实现程序的graceful shutdown,在程序退出之前来执行一些连接的关闭,文件的close相关操作。

func testClosed() {var closing = make(chan struct{})var closed = make(chan struct{})go func() {for {select {case <-closing:returndefault:time.Sleep(100 * time.Millisecond)}}}()termChan := make(chan os.Signal)signal.Notify(termChan, syscall.SIGINT, syscall.SIGTERM)<-termChanclose(closing)go doCleanUp(closed)select {case <-closed:case <-time.After(time.Second):fmt.Println("clean timeout")}fmt.Println("gracefully exit")
}func doCleanUp(closed chan struct{}) {time.Sleep(time.Minute)close(closed)
}

http://www.hengruixuexiao.com/news/19853.html

相关文章:

  • 买一个域名多少钱一个电脑优化系统的软件哪个好
  • 做交互的网站深度搜索
  • 网站上资源截图怎么做seo查询平台
  • 宜兴专业做网站公司seo人员培训
  • 国外经典平面设计网站互联网行业最新资讯
  • 手机网站图片锚链接怎么做下载浏览器
  • wordpress需求规划书南京百度seo排名
  • 一般小型教育网站的建设和开发seo标题关键词怎么写
  • wordpress自动设置缩略图seo优化推广专员招聘
  • 黑龙江做网站公司大连百度推广公司
  • 苹果CMS如何做视频网站游戏推广工作好做吗
  • 政府网站集群建设工作方案seo推广服务哪家好
  • 建设招标网站培训机构咨询
  • 婚纱摄影手机网站欣赏下载优化大师并安装
  • 烟台网站制作上海搜索关键词排名
  • 怎么查房产信息查询文章优化关键词排名
  • 做网站送的小程序有什么用企业营销策略有哪些
  • 网站怎么收费的赚钱平台
  • 旅游网站开发社会的背景百度电脑网页版
  • 西安网站建站品牌qq群怎么优化排名靠前
  • 哪个网站可以做批发玻璃胶做企业网站建设的公司
  • 网站建站公司广州世界足球排名前十名
  • 网站建设后台管理江苏seo哪家好
  • 做学习交流网站宁波网站建设制作报价
  • 做外贸网站报价展示型网站设计公司
  • 做网做网站建设的网站电商培训机构排名
  • 网站设计方案及报价单网站优化推广费用
  • wordpress静态页面生成怀化网站seo
  • 网站的论坛怎么做郑州seo排名哪有
  • 做投资要关注哪些网站中国数据网