找回密码
 立即注册
查看: 655|回复: 9

跑系统中,挂起任务中出现OS_PRIO_SELF怎么理解?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-10 16:57:55 | 显示全部楼层 |阅读模式


跑系统中,挂起任务中出现OS_PRIO_SELF怎么理解?是挂起挂起函数本身吗?还是挂起当前正在执行任务自身的?模糊不清,找不到边界感。


OSTaskSuspend(OS_PRIO_SELF);

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2024-2-10 18:00:38 | 显示全部楼层
挂起自己
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-10 20:09:57 | 显示全部楼层

如何回复自己呢?

点评

没有恢复自己。 因为挂起自己后,自身任务已不具备运行条件,所以会立即触发任务调度并切换到其它任务,此后该任务不能再运行(除非被别人恢复),又如何恢复自己? 所以,只有挂起自己、挂起别人、恢复别人,而且“  详情 回复 发表于 2024-2-10 20:32
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:432
  • 最近打卡:2025-05-01 16:19:56

5

主题

1127

回帖

4263

积分

荣誉版主

积分
4263
发表于 2024-2-10 20:32:37 | 显示全部楼层
本帖最后由 CosyOS 于 2024-2-10 20:45 编辑
38009*** 发表于 2024-2-10 20:09
如何回复自己呢?

没有恢复自己。
因为挂起自己后,自身任务已不具备运行条件,所以会立即触发任务调度并切换到其它任务,此后该任务不能再运行(除非被别人恢复),又如何恢复自己?
所以,只有“挂起自己”、“挂起别人”、“恢复别人”,而且“挂起别人”一定要慎用,否则可能会导致不良后果。
“恢复/挂起” 常用的方式为 “挂起自己而后被别人恢复”,是实现线程同步的一种手段。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-10 20:56:08 | 显示全部楼层
Cos*** 发表于 2024-2-10 20:32
没有恢复自己。
因为挂起自己后,自身任务已不具备运行条件,所以会立即触发任务调度并切换到其它任务,此 ...

太经典了,大家都来学习,感谢老师精彩的解答,我明白了,有了边界感!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-10 21:00:03 | 显示全部楼层
Cos*** 发表于 2024-2-10 20:32
没有恢复自己。
因为挂起自己后,自身任务已不具备运行条件,所以会立即触发任务调度并切换到其它任务,此 ...

我 的理解,再确认一下,防止理解差了,挂起的是这个任务自己,不是恢复函数"OSTaskSuspend()自己"

点评

你的问题反倒是让我不能理解你问的是什么意思?  发表于 2024-2-10 21:14
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:432
  • 最近打卡:2025-05-01 16:19:56

5

主题

1127

回帖

4263

积分

荣誉版主

积分
4263
发表于 2024-2-10 21:21:36 | 显示全部楼层
本帖最后由 CosyOS 于 2024-2-10 21:36 编辑

“恢复自身任务” 在实际中是不会有这种需求的。
原因是:
1、如果自身任务正在运行,又何必恢复自身?
2、如果自身任务被挂起(无论是被别人挂起还是被自己挂起),该任务都不能再运行,又如何恢复自身?

如果还有不理解的地方,请尽量描述清楚,我会耐心解答。。。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-11 07:38:27 | 显示全部楼层
Cos*** 发表于 2024-2-10 21:21
“恢复自身任务” 在实际中是不会有这种需求的。
原因是:
1、如果自身任务正在运行,又何必恢复自身?

感谢老师耐心回答,明白了。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 13:15 , Processed in 0.116659 second(s), 96 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表