最近在看composer,是下载了一个composer.phar,然后放到/usr/local/bin目录下,就可以全局使用composer了,然而并不懂phar是什么,还以为是个PHP的扩展,要用phpize编译的,看了这篇文章后才懂韩天峰-php中phar包的使用
中文名 源码名称 作用域 简要说明 全局M列表 runtime.allm 运行时系统 存放所有M 全局P列表 runtime.allp 运行时系统 存放所有P 全局G列表 runtime.allg 运行时系统 存放所有G 调度器中的空闲M列表 runtime.schedt.midle 调度器 存放空闲M,链表结构 调度器中的空闲P列表 runtime.schedt.pidle 调度器 存放空闲P,链表结构 调度器中的可运行G队列 runtime.schedt.runq 调度器 存放可运行G,链表结构 调度器中的自由G列表 runtime.schedt.gfree 调度器 存放自由G, 链表结构 P中的可运行G队列 runq 本地P 存放当前P中的可运行G,环形队列,数组实现 P中的自由G列表 gfree 本地P 存放当前P中的自由G,链表结构 三个全局的列表主要为了统计runtime的所有G、M、P。我们主要关心剩下的这些容器,尤其是和G相关的四个。
https://juejin.im/post/5ec3473be51d454d952bd7f0 https://github.com/cch123/golang-notes/edit/master/map.md