最近发布的主题
- Go基础 Go Execution Modes at
- Go代码分享 求值顺序 at
- Go源码 [翻译]Go 的调度器 at
- Go动态 Go talks at
- Go动态 Go 1.2: Open Issues at
最近发布的文章
暂无
最近分享的资源
- 精彩文章 绝妙的 channel at
- 精彩文章 Read Go - Map at
- 精彩文章 golang学习笔记 函数 at
- 精彩文章 golang的异步API总结 at
最近发布的项目
暂无
最近的评论
-
评论了主题 帮忙看看为什么会死锁
-
还是 github.com/pkg/errors用着觉得好用
-
评论了资源 Go 2.0 for TeachingSuggested Changes to Go 这段没法看了 按这个思路不如用python
-
评论了主题 go语言协程问题#26楼 @hzsunsong G: 表示goroutine,存储了goroutine的执行stack信息、goroutine状态以及goroutine的任务函数等;另外G对象是可以重用的。 P: 表示逻辑processor,P的数量决定了系统内最大可并行的G的数量(前提:系统的物理cpu核数>=P的数量);P的最大作用还是其拥有的各种G对象队列、链表、一些cache和状态。 M: M代表着真正的执行计算资源。在绑定有效的p后,进入schedule循环;而schedule循环的机制大致是从各种队列、p的本地队列中获取G,切换到G的执行栈上并执行G的函数,调用goexit做清理工作并回到m,如此反复。M并不保留G状态,这是G可以跨M调度的基础。
-
评论了主题 go语言协程问题