这两个功能相似,下面说三个主要区别。 1. 适用范围不同,互斥量可在进程和线程中使用,临界区很显然只能在线程间使用。 2. 实现方式不同,互斥量是内核实现,临界区是用户态实现。 3. Linux下没有临界区