任务优先级抢占,如何实验证明?

_xixihaha_ 2017-08-24 04:00:42
比如下列程序,我新建了两个task,在打印信息中,两个task的打印信息,都可以看得到;
初学VxWorks,入门教程就说VxWorks的抢占机制是一大亮点,可是如何写程序实验呢?
比如task_a正在打印,task_b计时,到了一个时间点,创建task_c,抢占task_a,如何实现呢?

我尝试这么做,a优先级220,b优先级230,c优先级200,
a不断打印信息,当c建立后,a和c的打印信息都可以看到,那等于是并行运行了,如何验证抢占了?


...全文
739 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cxiankai 2017-08-30
  • 打赏
  • 举报
回复
引用 1 楼 chuxiankai 的回复:
抢占可能已经发生了,因为是多系统环境,有很多系统任务在运行,你的任务优先级比较低,很容易被系统任务抢占,建议你把a,b,c优先级提到10以内,反正是验证抢占,不是实际应用,另外查看任务抢占最好直接 的方式就是用windview(5.5版本等),system viewer(6.x版本)
查看任务抢占最好直接 的方式就是用windview(5.5版本等),system viewer(6.x版本)工具来查看任务抢占发生
Cxiankai 2017-08-30
  • 打赏
  • 举报
回复
抢占可能已经发生了,因为是多系统环境,有很多系统任务在运行,你的任务优先级比较低,很容易被系统任务抢占,建议你把a,b,c优先级提到10以内,反正是验证抢占,不是实际应用,另外查看任务抢占最好直接 的方式就是用windview(5.5版本等),system viewer(6.x版本)

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧