当前位置:  开发笔记 > 编程语言 > 正文

taskDelay(0)是否会将CPU提供给优先级较低的任务

如何解决《taskDelay(0)是否会将CPU提供给优先级较低的任务》经验,为你挑选了1个好方法。

如果有3个任务(T1,T2,t3),优先级为P1 P2 P3.

P1是下注的.

假设任务P2正在进行一些计算.在执行期间,它希望将CPU提供给系统中的其他任务.

TaskDelay(0)是否仍然可以在这种情况下工作?或者仅当所有任务具有相同优先级时才有效?

此致,帕布



1> Benoit..:

taskDelay(0)不会导致优先级较低的任务来控制CPU.

只有当具有相同优先级的任务准备好执行时,taskDelay(0)才会导致上下文切换.

taskDelay(0)实际上使优先级为x的任务放在优先级x就绪队列的末尾.如果它是该优先级的唯一任务,它将保留CPU.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有