信号量和 队列的对比
信号量的分类:计数型信号量,二进制信号量
信号量的计数值都有限制:限定了最大值。如果最大值被限定为1,那么它就是二进制信号量;如果最 大值不是1,它就是计数型信号量
使用信号量之前,要先创建,得到一个句柄;使用信号量时,要使用句柄来表明使用哪个信号量。 对于二进制信号量、计数型信号量,它们的创建函数不一样:xSemaphoreCreateBinary xSemaphoreCreateCounting
创建计数型型号量
static SemaphoreHandle_t xSemCalc;
xSemaphoreGive(xSemCalc);
xSemaphoreTake(xSemCalc, portMAX_DELAY);
xSemCalc = xSemaphoreCreateCounting(10, 0);
创建二进制信号量 xSemaphoreCreateBinary xSemaphoreCreateBinaryStatic