新手上路
- 积分
- 35
- 金钱
- 35
- 注册时间
- 2022-7-19
- 在线时间
- 8 小时
|
当任务1执行5次挂起任务2,当任务1执行10次恢复任务2,这没问题。
task1_time++;
if(task1_time==5)//任务1运行5次后挂起任务2
{
printf("任务1挂起了任务2!\r\n");
OSTaskSuspend((OS_TCB*)&Task2TaskTCB,&err);//任务1挂起任务2
}
if(task1_time==10)//任务1运行10次后恢复任务2
{
OSTaskResume((OS_TCB*)&Task2TaskTCB,&err);//任务1执行10次后恢复任务2
printf("任务1恢复了任务2!\r\n");
}
OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err); //延时1s
可是如果写成当任务1执行次数小于5次,挂起任务2,当任务1执行5次恢复任务2,这就不行了?????
task1_time++;
if(task1_time<5)//任务1运行小于5次后挂起任务2
{
printf("任务1挂起了任务2!\r\n");
OSTaskSuspend((OS_TCB*)&Task2TaskTCB,&err);//任务1挂起任务2
}
if(task1_time==5)//任务1运行5次后恢复任务2
{
OSTaskResume((OS_TCB*)&Task2TaskTCB,&err);//任务1执行5次后恢复任务2
printf("任务1恢复了任务2!\r\n");
}
OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err); //延时1s
|
|