1. 临界区
只能同步同一个进程的线程之间的同步,因为临界区不能跨越进程的边界工作。也是因为临界区没有name,所以不能跨进程使用。
2. 互斥量
可以同步在相同进程,或不同进程间的线程进行同步。所以互斥量是有name的,可以跨进程使用。
3. 事件
在任何特定时间,事件只能处在两种状态的一种:引发(设置)或者调低(重置)。设置可以任务是出于信号状态,重置事件可以认为是出于非信号状态。
1. 临界区
只能同步同一个进程的线程之间的同步,因为临界区不能跨越进程的边界工作。也是因为临界区没有name,所以不能跨进程使用。
2. 互斥量
可以同步在相同进程,或不同进程间的线程进行同步。所以互斥量是有name的,可以跨进程使用。
3. 事件
在任何特定时间,事件只能处在两种状态的一种:引发(设置)或者调低(重置)。设置可以任务是出于信号状态,重置事件可以认为是出于非信号状态。