RTEMS 任务管理指令:继续与判断
9.4.7: TASK_RESUME继续执行挂起的任务
%A
%A 函数原型:
%A
%A rtems_status_code rtems_task_resume(
%A rtems_id id
%A );
%A
%A 返回值代表的状态:
%A
%A RTEMS_SUCCESSFUL- 任务成功地继续执行
%A
%A RTEMS_INVALID_ID- 任务 ID标识无效
%A
%A RTEMS_INCORRECT_STATE- 任务是处于挂起态
%A
%A 描述:
%A
%A 该函数解除ID标识指定任务的挂起状态。如果任务解除挂起之后处于准备好的状态, 那么它将会被调度到执行态。如果解除挂起后,处于被阻塞的状态中,那么它将会保持在阻塞状态。
%A
%A 注意:
%A
%A 如果调用者可以被抢占,而且重新开始的任务有一个较高的优先级,那么当前执行的任务可能被抢占。
%A
%A 重新开始一个不在本地结点的全局任务将会产生对远程的结点发出一个重新开始指定任务的请求。
%A
%A 如果被ID标识指定的任务不是处于挂起态,那么函数会返回RTEMS_INCORRECT_STATE状态码。
%A 9.4.8: TASK_IS_SUSPENDED- 判断如果一个任务是挂起的
%A
%A 函数原型 :
%A
%A rtems_status_code rtems_task_is_suspended(
%A rtems_id id
%A );
%A
%A 返回值代表的状态:
%A
%A RTEMS_SUCCESSFUL- 任务不是被挂起的
%A
%A RTEMS_ALREADY_SUSPENDED- 任务处于挂起的
%A
%A RTEMS_INVALID_ID- 任务ID标识无效
%A
%A RTEMS_ILLEGAL_ON_REMOTE_OBJECT- 远程节点不支持
%A
%A 描述:
%A
%A 该函数的查询结果由状态码指出。
%A
%A 注意:
%A
%A 在目前版本,还不支持查询远程节点上的任务。
%A
%A
%A%A
%A
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。