Advertisement

FreeRTOS 学习 笔记:信号量

阅读量:

一、创建信号量:

1. 动态创建信号量(自动分配内存):

该函数支持优先级继承特性,并生成互斥信号量(通常用于保护共享资源);

该函数名称xSemaphoreCreateBinary被定义为此版本生成二进制信号量(此常用于同步消息的实现)。该函数返回的对象初始化为空状态,并且无需额外初始化。

该函数用于创建二进制信号量对象。其最大容量被设置为满。在调用之前应先对该对象进行'Take'操作以释放占用资源。

xSemaphoreCreateCounting:创建计数型信号量;

xSemaphoreCreateRecursiveMutex:创建递归信号量;

2. 静态创建信号量(自己分配内存):

xSemaphoreCreateMutexStatic:静态互斥信号量;

xSemaphoreCreateBinaryStatic:静态二进制信号量;

xSemaphoreCreateCountingStatic:创建静态计数型信号量;

xSemaphoreCreateRecursiveMutexStatic:静态创建递归信号量;

二、获取等待信号量:

x Semaphore Take:在常规模式中进行信号量等待,在常规模式中进行信号量等待;其中可用于创建该类型的信号量的对象包括 x semaphore Create Mutex、 x semaphore Cre

全部评论 (0)

还没有任何评论哟~