登录 注册
当前位置:主页 > 资源下载 > 50 > 存储设备维护手册 - EMC DataDomain 2500 任务管理

存储设备维护手册 - EMC DataDomain 2500 任务管理

  • 更新:2024-11-04 13:52:20
  • 大小:4.33MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:OS - 操作系统
  • 格式:PDF

资源介绍

第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-Ⅱ版本中,任务的优先级数也可作为任务的标识符使用。