这两个功能相似,下面说三个主要区别。
1. 适用范围不同,互斥量可在进程和线程中使用,临界区很显然只能在线程间使用。
2. 实现方式不同,互斥量是内核实现,临界区是用户态实现。
3. Linux下没有临界区
本文介绍了互斥量和临界区两种同步机制的主要区别:互斥量既可用于进程也可用于线程间的同步,而临界区仅限于线程间;互斥量由操作系统内核实现,临界区则在用户态实现;此外,在Linux环境下不存在临界区的概念。
这两个功能相似,下面说三个主要区别。
1. 适用范围不同,互斥量可在进程和线程中使用,临界区很显然只能在线程间使用。
2. 实现方式不同,互斥量是内核实现,临界区是用户态实现。
3. Linux下没有临界区
9840

被折叠的 条评论
为什么被折叠?