ucos 时间片问题

2019-08-14 08:15发布

如果有3个相同优先级的情况,使用时间片轮转,其中一个时间片是0,为什么为0的那个任务还可以执行?按说他并没有获得CPU的使用权啊。求解?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
taizonglai
1楼-- · 2019-08-14 13:16
排队,顺序执行,执行完以后就排到队尾去
crq1106767620
2楼-- · 2019-08-14 13:49
 精彩回答 2  元偷偷看……
crq1106767620
3楼-- · 2019-08-14 15:43
zuozhongkai 发表于 2017-6-30 18:03
排队,顺序执行,执行完以后就排到队尾去

时间片是0,不是说这个任务就没有获取CPU使用权吗?
fanhuayishi
4楼-- · 2019-08-14 19:51
时间片是零,指的是
Arguments  : en                determines whether round-robin will be enabled (when DEF_EN) or not (when DEF_DIS)
*
*              dflt_time_quanta  default number of ticks between time slices.  0 means assumes OSCfg_TickRate_Hz / 10.
*
*              p_err             is a pointer to a variable that will contain an error code returned by this function.
*
*                                    OS_ERR_NONE    The call was successful


0 means assumes OSCfg_TickRate_Hz / 10.
指的是 OSCfg_TickRate_Hz / 10.  即100毫秒

一周热门 更多>