初级会员
  • 第 12758 位会员
  • legendlzy
  • 2017-09-27 08:13:34
  • Offline
  • 22 93

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 关于重定向问题
    转发?
  • 一年能回来几次。。。。。
  • 评论了主题 go 管道问题 求解惑
    ``` func Handlego(i chan *info) { for { select { case info := <-i: log.Println("info-----", info.a) } } } func inputGo(i chan *info, num int) { for { iv := &info{a: num} i <- iv log.Println("input go", num, i) } } func main() { i := make(chan *info, 10) go Handlego(i) go inputGo(i, 1) // for { // //time.Sleep(1) // } select {} ``` 刚刚了解了一下,不知道对不对,是因为for循环导致主协程空跑,不让出cpu时间片,在for里面加一个sleep强制让出时间片,或者改用select就可以了
  • 评论了主题 go 管道问题 求解惑
    ``` func Handlego(i chan *info) { for { select { case info := <-i: log.Println("info-----", info.a) } } } func main() { num := 0 i := make(chan *info, 10) go Handlego(i) //go inputGo(i, 1) for { num++ iv := &info{a: num} i <- iv log.Println("input go", num, i) } } ``` 大概理解楼上大佬的意思,改写了一下,是因为空跑导致gc无法执行,具体解释还在查。。。有大佬解释一下吗
  • 具体做什么业务?