并发

2026

什么是并发 Part 4:实例分析——Go 语言并发实现

本文的内容基于 go1.25.6 源代码,该版本发布于 2026-01-16。 Go 语言的源代码可以在 https://github.com/golang/go/ 找到,文章中所有在代码段中 标注的文件路径都是相对于该源码仓库根的路径。 引言 Go 语言,是一门从设计之初,就 …
Read All

什么是并发 Part 3:协程与事件循环

本文中使用了 Lua 作为概念展示所使用的语言。 如果对文中使用的 Lua 语法有不理解的地方,可以在Lua 速查手册一文中查找对应的解释。 常见的并发模型 多进程是最简单的并发模型。 操作系统想要提供丰富的功能就不得不采用多进程进行并发。设备的 CPU 以很快频率在 不同的进 …
Read All
2025

什么是并发 Part 2:缓存一致性

本文中会出现 ARM64 汇编代码。 如果对文中使用的语法有不理解的地方,可以在Aarch64 汇编速览一文中查找对应的解释。 引言 首先我们来看一段 C 代码: int max_index(int *list, int len) { int result = -1; int …
Read All

什么是并发 Part 1:硬件支持与机制

本文中将会出现使用 C 语言的代码样例用于说明概念。 本文中会出现 ARM64 汇编代码。 如果对文中使用的语法有不理解的地方,可以在Aarch64 汇编速览一文中查找对应的解释。 并发操作用在哪了? 并行与并发,都是提升计算机硬件使用效率的方式。二者在名称上接近,但是描述的行 …
Read All