计数型信号量
创建计数型信号量 xSemaphoreCreateCounting
创建一个计数型信号量
SemaphoreHandle_t xSemaphoreCreateCounting(UBaseType_t uxMaxCount,
UBaseType_t uxInitialCount );
uxMaxCount | 计数信号量最大计数值,当信号量值等于此值的时候释放信号量就会失败。 |
---|---|
uxInitialCount | 计数信号量初始值。 |
return | NULL:计数型信号量创建失败。 其他值:计数型信号量创建成功,返回计数型信号量句柄。 |
获取计数型信号量数量 uxSemaphoreGetCount
获取计数型信号量数量
UBaseType_t uxSemaphoreGetCount( SemaphoreHandle_t xSemaphore );
xSemaphore | 计数型信号量句柄 |
---|---|
return | 计数数量 |
注:增加、减少信号量数量用xSemaphoreTake
、xSemaphoreGive