初级会员
  • 第 17393 位会员
  • elitah
  • 2018-03-30 10:51:04
  • Offline
  • 22 12

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • @zhaozonglu 第一次编译花了3秒,运行3秒,共计6秒,感觉等了很久 程序没有改动,第二次第三次。。。第n次,编译只花了0.*秒,运行3秒,但是人产生了错觉,以为消耗的时间是编译的时间,程序只运行了一瞬间的结束了
  • 不用优化吧 http本来对每个tcp连接启动了goroutine 互相不影响的吧 你可以sleep几秒测试一下
  • #4 @justay 你这个代码没问题 我自己也尝试在select前后都加一条打印语句就正常了 ![捕获.PNG](https://static.studygolang.com/180330/f3ecb112889c1652b59f12564b1d818b.PNG)
  • 抱歉是我没说明白,我知道加for循环不会退出,但是aaa中的time.Sleep失效 按逻辑,新增加goroutine来执行func aaa,主线程执行到select应该阻塞等待chan,然后CPU调度到goroutine,延时3秒,然后往chan写数据,主线程收到数据,打印call 问题就是应该是3秒后打印call,而不是立即打印
  • 主机是linux(ubuntu 14.04、ubuntu 16.06都试过) 系统都是386 ![捕获.PNG](https://static.studygolang.com/180330/22fdbfabaeddb84a45b13ac1fde2601b.PNG)