摘要: 1、无缓冲channel 示例: 执行结果: 阅读全文
posted @ 2019-01-16 17:29 努力哥 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 1、channel介绍 和map类似,channel也一个对应make创建的底层数据结构的引用。 当我们复制一个channel或用于函数参数传递时,我们只是拷贝了一个channel引用,因此调用者何被调用者将引用同一个channel对象。和其它的引用类型一样,channel的零值也是nil。 定义一 阅读全文
posted @ 2019-01-16 16:59 努力哥 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 1、多任务资源竞争问题 示例: 执行结果: 程序执行过程: 一人打印一个字符,这样就乱了。 阅读全文
posted @ 2019-01-16 14:28 努力哥 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 一、runtime包 1、Gosched的使用 runtime.Gosched() 用于让出CPU时间片,让出当前goroutine的执行权限,调度器安排其他等待的任务运行,并在下次某个时候从该位置恢复执行。 这就像跑接力赛,A跑了一会碰到代码runtime.Gosched() 就把接力棒交给B了, 阅读全文
posted @ 2019-01-16 11:43 努力哥 阅读(1682) 评论(0) 推荐(0) 编辑