信号量控制块
1 | struct rt_semaphore |
信号量的管理方式
信号量的相关接口如下:rt_sem_create 创建信号量
rt_sem_delete 删除信号量
rt_sem_init 初始化信号量
rt_sem_detach 脱离信号量
rt_sem_take/trytake 获取信号量
rt_sem_release 释放信号量
创建信号量
1 | rt_sem_t rt_sem_create(const char *name, //信号量名称 |
删除信号量
1 | rt_err_t rt_sem_delete(rt_sem_t sem); //信号量对象 |
初始化信号量
1 | rt_err_t rt_sem_init(rt_sem_t sem, //信号量对象句柄 |
脱离信号量
1 | rt_err_t rt_sem_detach(rt_sem_t sem); |
获取信号量
1 | rt_err_t rt_sem_take(rt_sem_t sem, //信号量对象句柄 |
释放信号量
1 | rt_err_t rt_sem_release(rt_sem_t sem); |