RT-Thread 内核学习–信号量的初步使用
参考文档 :《rtthread_manual.zh2018》
关于信号量的简单实践使用
关于一个信号量的使用,主要有三步:
①创建一个信号量sem。
②释放一个信号量sem。
③捕获到一个信号量sem 。
①信号量的创建
函数:rt_sem_init(rt_sem_t sem,
const char *name,
rt_uint32_t value,
rt_uint8_t flag)
sem 是struct rt_semaphore sem结构体所定义的信号量,name可以根据开发者的需求取名,value一般取0即可,
flag一般按照RT_IPC_FLAG_FIFO(队列即可)。
//举例代码
//第一步
#include "rtthread.h" //文件导入之后引入头文件
struct rt_semaphore sem_syq;