1. 概述 1.1 基本概念 信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问.常用于协助一组相互竞争的任务来访问临界资源. 在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持. 通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数.其值的含义分两种情况: 0,表示没有积累下来的Post操作,且有可能有在此信号量上阻塞的任务. 正值,表示有一个或多个Post下来的释放操作. 以同步为目…