1、临界区
公用资源,某一时刻只能被一个多线程访问,有线程进入后,其他线程必须等待
2、互斥量和临界区很相似,只有拥有互斥对象的线程才能访问资源,互斥对象只有一个,所以某一刻只有一个线程可以访问
互斥量比临界区复杂,因为使用互斥可以在同一应用不同线程间访问,也可以在不同应用之间访问
创建 打开 释放 等待
3、允许同一时刻多个线程进行共享资源访问。设置了最大访问个数
消耗一个资源时,可用资源减一
释放一个资源时,可用资源加一
创建 打开 释放 等待
4、用来通知某个事件已经发生,从而启动其他的任务
公用资源,某一时刻只能被一个多线程访问,有线程进入后,其他线程必须等待
2、互斥量和临界区很相似,只有拥有互斥对象的线程才能访问资源,互斥对象只有一个,所以某一刻只有一个线程可以访问
互斥量比临界区复杂,因为使用互斥可以在同一应用不同线程间访问,也可以在不同应用之间访问
创建 打开 释放 等待
3、允许同一时刻多个线程进行共享资源访问。设置了最大访问个数
消耗一个资源时,可用资源减一
释放一个资源时,可用资源加一
创建 打开 释放 等待
4、用来通知某个事件已经发生,从而启动其他的任务