首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

OSSemPend()-等候一个信号量

2014-07-20 
OSSemPend()--等待一个信号量OSSemPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) 等待一个信号量

OSSemPend()--等待一个信号量

OSSemPend (OS_EVENT *pevent, INT16U timeout, INT8U *err)

等待一个信号量函数(信号量指针、允许等待的时钟节拍、代码错误指针)

描述:等待一个信号量
参数:pevent:指向事件控制块结合目标信号量的指针
            timeout:定时超时选项(以时钟节拍为单位),如果非零,你的任务将等待
                             //资源的时间值就是这个参数,如果为零,将永远等待直到资源变成可用(或者其它事件发生)
            err   指向错误代码的消息指针
      *       消息为:
      *
      *       OS_NO_ERR   调用成功,任务拥有资源或者目标事件发生
      *       OS_TIMEOUT   规定时间内信号量没有发生
      *       OS_ERR_EVENT_TYPE 如果没有传递指针到信号量
      *       OS_ERR_PEND_ISR  如果ISR调用此函数,结果将异常
      *       OS_ERR_PEVENT_NULL 如果 'pevent' 是一个空指针

热点排行