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

北京哪个网站建设最好制作商务网站

北京哪个网站建设最好,制作商务网站,建设部网站进不去,做苗木的用什么网站文章目录 select中case的使用非阻塞select有4个goroutine,按编号1、2、3、4循环打印使用三个协程,每秒钟打印cat dog fish实现两个goroutine轮流输出A 1 B 2 C 3..Z 26用N个goroutine去按顺序打印数字有一个数组,用两个协程,一个打…

文章目录

  • select中case的使用
  • 非阻塞select
  • 有4个goroutine,按编号1、2、3、4循环打印
  • 使用三个协程,每秒钟打印cat dog fish
  • 实现两个goroutine轮流输出A 1 B 2 C 3..Z 26
  • 用N个goroutine去按顺序打印数字
  • 有一个数组,用两个协程,一个打印所有偶数的和,一个打印所有奇数的和,要用for channel机制

select中case的使用

请问以下程序的输出结果?

func case1() {c1 := make(chan int)c2 := make(chan int)close(c1)close(c2)select {case <-c1:fmt.Println("c1")case c2 <- 1:fmt.Println("c2")default:fmt.Println("default")}
}

非阻塞select

以下程序输出结果?

func case2() {c := make(chan int, 1)done := falsefor !done {select {case <-c:print(1)c = nilcase c <- 1:print(2)default:print(3)done = true}}
}

有4个goroutine,按编号1、2、3、4循环打印

func case3() {ch := make([]chan int, 4)for i := range ch {ch[i] = make(chan int)go func(i int) {for {v := <-ch[i]fmt.Println(v + 1)time.Sleep(time.Second)ch[(i+1)%4] <- (v + 1) % 4}}(i)}ch[0] <- 0select {}
}

使用三个协程,每秒钟打印cat dog fish

func case4() {chCat := make(chan struct{})chDog := make(chan struct{})chFish := make(chan struct{})go func() {for {<-chCatfmt.Println("cat")time.Sleep(time.Second)chDog <- struct{}{}}}()go func() {for {<-chDogfmt.Println("dog")time.Sleep(time.Second)chFish <- struct{}{}}}()go func() {for {<-chFishfmt.Println("fish")time.Sleep(time.Second)chCat <- struct{}{}}}()chCat <- struct{}{}select {}
}

实现两个goroutine轮流输出A 1 B 2 C 3…Z 26

func case5() {byteCh := make(chan struct{}, 1)intCh := make(chan struct{}, 1)byteCh <- struct{}{}go func() {for {for i := 'A' - 0; i <= 'Z'-0; i++ {<-byteChfmt.Println(string(i))intCh <- struct{}{}}}//return}()go func() {for {for i := 1; i <= 26; i++ {<-intChfmt.Println(i)byteCh <- struct{}{}}}//return}()time.Sleep(time.Second)
}

用N个goroutine去按顺序打印数字

func case6() {const n = 5ch := make([]chan int, n)for i := 0; i < n; i++ {ch[i] = make(chan int, 1)}for i := 0; i < n; i++ {go printNum(i, ch[i])}count := 0for i := 0; i < 100; i++ {for j := 0; j < n; j++ {ch[j] <- countcount++time.Sleep(time.Second * 1)}}
}func printNum(gid int, ch chan int) {for {fmt.Printf("g:%d,num:%d\n", gid, <-ch)}
}

有一个数组,用两个协程,一个打印所有偶数的和,一个打印所有奇数的和,要用for channel机制

func case7() {nums := [5]int{1, 2, 32, 41, 5}oneCh := make(chan int, 1)twoCh := make(chan int, 1)go printOld(oneCh, nums[:])go printNew(twoCh, nums[:])fmt.Println(<-oneCh)fmt.Println(<-twoCh)
}func printOld(ch chan int, arr []int) {sum := 0for _, v := range arr {if v%2 == 0 {sum += v}}ch <- sum
}func printNew(ch chan int, arr []int) {sum := 0for _, v := range arr {if v%2 != 0 {sum += v}}ch <- sum
}
http://www.dtcms.com/a/472644.html

相关文章:

  • 新建的网站百度搜不到好用的微信公众号编辑器
  • 像素点建网站电脑有网但浏览器打不开网页
  • 深圳企业网站建设服务平台网站建设虚线的代码
  • 扬州开发区建设局网站培训
  • 七里河微信网站建设免费logo设计 u钙
  • 辽源市网站建设做招聘网站的客户想退钱
  • 西安家电商城网站建设wordpress添加友情练级
  • 注册域名的官方网站wordpress网址显示IP
  • 国内做的比较简洁的网站磁力搜索器
  • 网站建设要做什么会计科目怎样做动漫照片下载网站
  • 昆山制作网页游戏优化是什么意思?
  • 网站运营管理员具体做什么互联网保险平台哪家最好
  • 哪个网站做的系统好筹备网站建设
  • 做挂网站html5企业网站建设
  • 如何让百度搜索到自己的网站wordpress博客菜单颜色怎么改
  • 微信公众号h5网站开发西安网站建设l西安搜推宝网络
  • 动漫制作专业就业形势昆明官网seo公司
  • 湘潭网站建设速来磐石网络做两个阿里网站吗
  • 厚街镇做网站建设网站的预算
  • wordpress 获取链接地址惠州seo外包费用
  • 北京 外贸网站1688品牌加盟网
  • 做网站哪家公司比较好wordpress 评论api
  • 郑州墨守网络网站建设网络公司网站设计多少钱
  • 网站案例展示分类建站宝盒
  • 做网站游戏都需要什么阜宁网站建设
  • 网站开发能申请软件著作权吗html做静态网站
  • 一级A做爰片秋欲浓网站丹麦网站后缀
  • 自己如何免费制作一个网站wordpress手机博客
  • 电子商务网站建设的策划书个人求职简历模板
  • 加快网站速度猪八戒网站做私活赚钱吗