任务管理-emc datadomain 2500 存储设 备维护手册

时间:2024-06-29 01:39:08
【文件属性】:

文件名称:任务管理-emc datadomain 2500 存储设 备维护手册

文件大小:4.33MB

文件格式:PDF

更新时间:2024-06-29 01:39:08

uCOS-II

第4章 任务管理 在前面的章节中,笔者曾说过任务可以是一个无限的循环,也可以是在一次执行完毕后 被删除掉。这里要注意的是,任务代码并不是被真正的删除了,而只是µC/OS-Ⅱ不再理会该 任务代码,所以该任务代码不会再运行。任务看起来与任何 C函数一样,具有一个返回类型 和一个参数,只是它从不返回。任务的返回类型必须被定义成 void型。在本章中所提到的 函数可以在 OS_TASK文件中找到。如前所述,任务必须是以下两种结构之一: void YourTask (void *pdata) { for (;;) { /* 用户代码 */ 调用µC/OS-Ⅱ的服务例程之一: OSMboxPend(); OSQPend(); OSSemPend(); OSTaskDel(OS_PRIO_SELF); OSTaskSuspend(OS_PRIO_SELF); OSTimeDly(); OSTimeDlyHMSM(); /* 用户代码 */ } } 或 void YourTask (void *pdata) { /* 用户代码 */ OSTaskDel(OS_PRIO_SELF); } 本章所讲的内容包括如何在用户的应用程序中建立任务、删除任务、改变任务的优先级、 挂起和恢复任务,以及获得有关任务的信息。 µC/OS-Ⅱ可以管理多达 64个任务,并从中保留了四个最高优先级和四个最低优先级的 任务供自己使用,所以用户可以使用的只有 56个任务。任务的优先级越高,反映优先级的 值则越低。在最新的µC/OS-Ⅱ版本中,任务的优先级数也可作为任务的标识符使用。


网友评论