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

jsp网站开发大作业南京网站推广公司

jsp网站开发大作业,南京网站推广公司,天津市建设监理协会网站,今天石家庄出什么事了经典并发题目 现在有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.dinnco.com/news/15321.html

相关文章:

  • 做网站被诈骗如何看待百度竞价排名
  • 郑州做网站 熊掌号搜索引擎推广案例
  • 交互型网站提高网站排名软件
  • 长沙网站开发湖南微联讯点不错柳州今日头条新闻
  • 做棋子网站怎么提高浏览量软文案例200字
  • 软件技术的发展前景seo可以从哪些方面优化
  • 厦门网站建设设互联网舆情信息
  • 抖音橙子建站官网网站制作流程是什么
  • wordpress会员网站淘宝关键词排名
  • 怎样做企业网站建设站长工具域名解析
  • 做响应式网站代码个人网站网页首页
  • 广州高端网站开发公司竞价托管推广公司
  • jsp系统网站建设带源代码长沙网络营销学校
  • 临夏州建设网站什么是关键词广告
  • 天津网站建设价格多少百度本地推广
  • 怎么才能申请自己的网站天津优化代理
  • 今日头条淄博新闻天天seo伪原创工具
  • 网站宣传软文灰色词seo推广
  • 网站地图定位怎么做武汉网站优化公司
  • 上外贸网站建设今日舆情热点
  • 怎么做免费的网站商城现在的seo1发布页在哪里
  • 精美网站自助建站平台
  • 网站建设实践鉴定公司免费推广网站
  • 建立网站的详细步骤临沂seo代理商
  • 网站建设合同封面重庆百度关键词优化软件
  • 如何修改网站发布时间网页设计自学要多久
  • 化妆品网站建设版块nba季后赛最新排名
  • 专业做家电的网站真正免费的网站建站平台
  • 专做视频素材的网站网站收录一般多久
  • 网站优化要怎么做长春网站seo