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

ucos-ii中OSTaskSuspend(INT8U prio)任务挂起函数中的 OS_PRIO_SELF诠释

2012-12-29 
ucos-ii中OSTaskSuspend(INT8U prio)任务挂起函数中的 OS_PRIO_SELF注释在OSTaskSuspend(INT8U prio) 任务

ucos-ii中OSTaskSuspend(INT8U prio)任务挂起函数中的 OS_PRIO_SELF注释

在OSTaskSuspend(INT8U prio) 任务挂起函数中的 OS_PRIO_SELF 宏用来表示是否是挂起自己,  其实在ucos-ii中OS_PRIO_SELF主要是为了方便挂起任务自身等同类型的函数编程而设置的, 例如在某一任务中要挂起自身, 这时候在调用层面不需要先获取自身的优先级等操作只需要调用OSTaskSusped(OS_PRIO_SELF)就可完成自身的挂起, 大大简便了挂起自身过程的编程, 也统一了接口, 无论是挂起自身还是挂起别的任务都用这个接口可以实现, 只需要传送不同的参数即可

另外, OS_TCB_RESERVED为  ((OS_TCB *)1)  用在创建任务的时候, 用该宏来占用该优先级,但是尚未初始化, 所以在该函数中使用这个宏表示要挂起的进程正在创建过程中, 尚未初始化完成

热点排行