摘要: 1. 其他语言关于接口的设计都是实现类服务于接口,而Golang似乎是方法为主接口为辅,可以先考虑实体再考虑接口。2. select和switch是相似的,case之间是互斥的。所以超时可在一个一秒超时的timeout goroutine中设置一个sleep(1e9),参数单位是纳秒,然后用一个case <-timeout去捕捉超时,这样就会顺利跳出select,不再去等待其他的goroutine。是否可以将总的计算时间降到接近原来的1/N呢?答案是不一定。如果掐秒表(正常点的话,应该用7.8节中介绍的Benchmark方法),会发现总的执行时间没有明显缩短。再去观察CPU运行状态,你会 阅读全文
posted @ 2013-08-13 12:02 林檎 阅读(1250) 评论(0) 推荐(0)