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