关闭一个 channel 的过程是怎样的
关闭某个 channel,会执行函数 closechan:
259 字
|
1 分钟
源码分析
发送操作最终转化为 chansend 函数,直接上源码,同样大部分都注释了,可以看懂主流程:
1655 字
|
8 分钟
参考资料
关于 channel 的使用,有几点不方便的地方:
1419 字
|
7 分钟
操作 channel 的情况总结
总结一下操作 channel 的结果:
159 字
|
1 分钟
GC 的认识
> 当文中提及目前、目前版本等字眼时均指 Go 1.14,此外,文中所有 go 命令版本均为 Go 1.14。
14362 字
|
72 分钟
参考资料
上一讲讲完了 main goroutine 的诞生,它不是第一个,算上 g0,它要算第二个了。不过,我们要考虑的就是这个 goroutine,它会真正执行用户代码。
1820 字
|
9 分钟
参考资料
上一讲说到调度器将 main goroutine 推上舞台,为它铺好了道路,开始执行 runtime.main 函数。这一讲,我们探索 main goroutine 以及普通 goroutine 从执行到退出的整个过程。
1368 字
|
7 分钟
goroutine 调度时机有哪些
在四种情形下,goroutine 可能会发生调度,但也并不一定会发生,只是说 Go scheduler 有机会进行调度。
214 字
|
1 分钟