计数信号量简而言之就是带事件控制块的计数器,其可以看作事件发生的次数或者资源的数量
在其上定义了三个操作:
1、在初始的时候会被初始成一个大于等于0的数;
2、任务访问信号量时的wait操作(请求一个资源或者等待事件):若信号量的值为0,则执行操作的任务等待,否则计数值减1并返回;
3、notify操作(释放一个资源或者通知事件发生了一次):将信号量在值增1后,若该值为非正,则执行操作的任务唤醒
计数信号量简而言之就是带事件控制块的计数器,其可以看作事件发生的次数或者资源的数量
在其上定义了三个操作:
1、在初始的时候会被初始成一个大于等于0的数;
2、任务访问信号量时的wait操作(请求一个资源或者等待事件):若信号量的值为0,则执行操作的任务等待,否则计数值减1并返回;
3、notify操作(释放一个资源或者通知事件发生了一次):将信号量在值增1后,若该值为非正,则执行操作的任务唤醒