任务相关的API函数-eTaskGetState

eTaskGetState

此函数用于查询某个任务的运行状态,比如:运行态,阻塞态,挂起态,就绪态等,返回值是个枚举类型.

要使用函数宏INCLUDE_eTaskGetState必须为1,此宏在FreeRTOS.h 第202行(v9.0)

函数原型如下:

eTaskState eTaskGetState( TaskHandle_t xTask )


eTaskState TaskState;
char TaskInfo[10];
printf("/***************第三步:函数eTaskGetState()的使用************/\r\n");
TaskHandle=xTaskGetHandle("query_task"); //根据任务名获取任务句柄
TaskState=eTaskGetState(TaskHandle); //获取query_task任务的任务状态
memset(TaskInfo,0,10); //数组清零
switch((int)TaskState)
{
case 0:sprintf(TaskInfo,"Running");break;
case 1:sprintf(TaskInfo,"Ready");break;
case 2:sprintf(TaskInfo,"Suspend");break;
case 3:sprintf(TaskInfo,"Delete");break;
case 4:sprintf(TaskInfo,"Invalid");break;
default:break;
}
printf("任务状态值:%d,对应的状态为:%s\r\n",TaskState,TaskInfo);



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值