4
第6章 信号量
6.1 信号量的基本概念
(1)0:表示没有积累下来的 post 信号量操作,且可能有任务阻塞在此 信号量上。
(2)正值:表示有一个或多个 post 信号量操作。
信号量是一种实现任务间通信的机制,其可实现任务之间同步或临界资 源的互斥访问,常用
于协助一组相互竞争的任务来访问临界资源。
抽象来说,信号量是一个非负整数,所有获取它的任务都会将该整数减 1,当该整数值为零
时将无法被获取,所有试图获取它的任务都将进入阻塞 态。
通常,一个信号量的计数值对应有效的资源数,表示剩下的可被占用的 互斥资源数,其值的
含义分为以下两种情况。