semTake
函数详解(VxWorks API)
1. 函数原型
STATUS semTake (SEM_ID semId, _Vx_ticks_t timeout);
2. 函数作用
semTake
用于 获取(P操作)一个信号量,如果该信号量可用,则立即获得;如果不可用,则任务将进入等待状态,直到:
- 信号量可用
- 超时时间到
- 任务被中断
3. 参数解析
参数名 | 类型 | 作用 |
---|---|---|
semId |
SEM_ID |
需要获取的 信号量 ID(由 semBCreate() 、semMCreate() 或 semCCreate() 创建) |