`sync.Cond` 是 Go 语言中用于管理 goroutine 等待和唤醒机制的并发控制工具,通过条件变量实现多线程间的同步与通信。
CPU通过内存对齐提高数据读取效率,避免因未对齐而增加访问时间。
计算机内存层次结构由CPU寄存器、高速缓存、内存和磁盘组成,按速度递减、容量递增、成本递减顺序排列。
Goroutine是Go语言中的一种轻量级线程,由Go运行时管理,具有快速创建、销毁和上下文切换的特点,适用于高并发场景。
GMP模型解释了Go语言中的 goroutine、worker thread 和 processor 的关系及其在系统调用和 runtime 调度中的作用。
通道是一种特殊的变量类型,用于在 goroutine 之间传递值或引用。通道通过管道的概念来实现,在 Go 中使用 channel 来模拟 Unix 系统中的管道功能,允许 goroutines 之间的异步通信。