我的Go并发之旅。本节介绍并发的基础知识,上下文、原语、竞争条件、原子性、内存访问同步、死锁、并发与并行、并发哲学。 注:本文所有函数名为中文名,并不符合代码规范,仅供读者理解参考。 上下文 上下文(Context)代表了程序(也可以是进程,操作系统,机器)运行时的环境和状态,联系程序整个生命周期与资源调用,是程序可以访问到的所有资源的总和,资源可以是一个变量,也可以是一个对象的引用。 上下文切换 所谓的上下文切换(context switch),指的是发生进程调度(进程切换)时,内核(kernel)要把当前进程的…