03 2020 档案

摘要:一.本文主要针对以下问题: 1.带缓冲区的channel 2.在两个goroutine之间进行消息的交互 3.偶尔会有消息到达,有时又阻塞于没有消息到达 4.两个goroutine一直存在 设计思路,首先要保证channel构造完成前,发送和接收的消息都没有使用channel,不然会导致channe 阅读全文
posted @ 2020-03-25 15:02 知更之始,博之于涵 阅读(1014) 评论(0) 推荐(0)
摘要:go语言中代码的执行相对比较清楚,转自https://www.cnblogs.com/tomhuang/p/11619787.html 一.程序的结构 Go程序是通过package来组织的,每个可独立运行的程序都需要包含一个main包,它在编译之后会生成可执行文件;在这个main包中必定包含一个入口 阅读全文
posted @ 2020-03-25 14:00 知更之始,博之于涵 阅读(604) 评论(0) 推荐(0)
摘要:1.查看cpu信息: cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 2.查询物理cpu个数: cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 3.查询物理cpu核心个数: 阅读全文
posted @ 2020-03-20 14:45 知更之始,博之于涵 阅读(376) 评论(0) 推荐(0)
摘要:本文说明了GPM的关系,以及调度的过程: 一,GPM各个的意思和作用 G: 表示goroutine,存储了goroutine的执行stack信息、goroutine状态以及goroutine的任务函数等;另外G对象是可以重用的。 P: 表示逻辑processor,P的数量决定了系统内最大可并行的G的 阅读全文
posted @ 2020-03-20 10:36 知更之始,博之于涵 阅读(2470) 评论(0) 推荐(0)