Rt_Thread_IPC_API

信号量

在这里插入图片描述

信号量就是你创建一个信号量,给他赋初值,比如1,然后rt_sem_take获取信号量的时候,信号量减1,变成了0,如果为0,再次rt_sem_take会使线程挂起,等待rt_sem_release释放信号量,即加1。
初始化与脱离
静态信号量:

rt_err_t rt_sem_init( rt_sem_t sem, const char* name, rt_uint32_t value, rt_uint8_t flag );//flag:RT_IPC_FLAG_FIFO,RT_IPC_FLAG_PRIO;
rt_err_t rt_sem_detach( rt_sem_t sem );

创建与删除
动态信号量:

rt_sem_t rt_sem_create( const char* name, rt_uint32_t value, rt_uint8_t flag );
rt_err_t rt_sem_delete( rt_sem_t sem );

获取信号量

rt_err_t rt_sem
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值