码迷,mamicode.com
首页 > 其他好文 > 详细

go 通过select实现超时

时间:2019-12-21 00:26:03      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:print   package   pre   port   bsp   cas   style   i++   ++   

package main

import (
    "fmt"
    "time"
)

func main()  {
    ch := make(chan int)
    quit := make(chan bool)

    go func() {
        for{
            select {
                  case num := <-ch:
                      fmt.Println("num=",num)
                     case <-time.After(3*time.Second):
                         fmt.Println("超时")
                          quit <- true
                          //break
            }
        }
    }()

    for i:= 0;i<5;i++{
        ch <- i
        time.Sleep(time.Second)
    }
    qt:= <-quit
    fmt.Println("程序结束:qt=",qt)


}

 

go 通过select实现超时

标签:print   package   pre   port   bsp   cas   style   i++   ++   

原文地址:https://www.cnblogs.com/dqh123/p/12075357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!