我记得
不是说好有任务优先级的吗?系统执行任务是先执行完高优先级的;(我的理解是,期间低优先级的任务完全不执行。)
然后去执行低优先级的。
然后任务调度不是只发生在面对同一优先级的任务的吗?(这是系统分配时间片)
不知道我的理解是不是错了……
那为什么在考虑到信号量的时候,高优先级的task请求信号量(高优先级的task内第一行代码就是delay,然后才请求信号量),
低优先级的task也是(低优先级的task内第一行代码直接请求信号量),反而是低优先级的任务先执行。。。。
不是很懂,求助。
(问题出处在ucos开发手册--第十章·信号量--优先级反转实验)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
为什么会出现高优先级任务请求失败、低优先级任务请求成功的情况呢?
那张图确实不错,感谢啊
一周热门 更多>