主页 文档 下载 莱特 沙龙 English

RTESM文档
RTEMS精彩应用
RTEMS版权说明
其他RTOS
ARM/DSP专区
AVR/FPGA/PCB
嵌入式文件系统
ARM AVR仿真器DIY
莱特电子工作室
联系我们
 


RTEMS 任务管理指令:继续与判断

作者 Ray

RTEMS版权所有,转载请注明来源www.rtems.net,作者Ray

9.7.4: TASK_RESUME继续执行挂起的任务

函数原型:

rtems_status_code rtems_task_resume(
  rtems_id id
);

返回值代表的状态:

RTEMS_SUCCESSFUL- 任务成功地继续执行

RTEMS_INVALID_ID- 任务 ID标识无效

RTEMS_INCORRECT_STATE- 任务是处于挂起态

描述:

该函数解除ID标识指定任务的挂起状态。如果任务解除挂起之后处于准备好的状态, 那么它将会被调度到执行态。如果解除挂起后,处于被阻塞的状态中,那么它将会保持在阻塞状态。

注意:

如果调用者可以被抢占,而且重新开始的任务有一个较高的优先级,那么当前执行的任务可能被抢占。

重新开始一个不在本地结点的全局任务将会产生对远程的结点发出一个重新开始指定任务的请求。

如果被ID标识指定的任务不是处于挂起态,那么函数会返回RTEMS_INCORRECT_STATE状态码。

9.7.5: TASK_IS_SUSPENDED- 判断如果一个任务是挂起的

函数原型 :

rtems_status_code rtems_task_is_suspended(
  rtems_id id
);

返回值代表的状态:

RTEMS_SUCCESSFUL- 任务不是被挂起的

RTEMS_ALREADY_SUSPENDED- 任务处于挂起的

RTEMS_INVALID_ID- 任务ID标识无效

RTEMS_ILLEGAL_ON_REMOTE_OBJECT- 远程节点不支持

描述:

该函数的查询结果由状态码指出。

注意:

在目前版本,还不支持查询远程节点上的任务。

 

 
嵌入式软硬件设计咨询 • 8位 16位 32位 64位 RISC DSP
主页文章 方案 产品 下载反馈
 
2004 RTEMS.NET 版权所有