这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [原创]vxworks任务调度的疑问?

共4条 1/1 1 跳转至

[原创]vxworks任务调度的疑问?

菜鸟
2006-06-23 06:13:54     打赏
vxworks默认的调度方式是基于优先级的抢占式调度,有什么办法让它成为轮转调度,只有使用tasklock和untasklock吗,有没有别的方式? 比如说有没有配置任务调度方式的函数 ,或者在bsp里能不能设定任务调度的方式?

psoix接口除外



关键词: 原创     vxworks     任务     调度     疑问    

菜鸟
2006-06-23 16:01:00     打赏
2楼

vxworks默认的调度方式是基于优先级的抢占式调度。

KernelTimeSlice(ticks) 函数设定循环轮转调度。


菜鸟
2006-06-24 21:44:00     打赏
3楼
kernelTimeSlice(int nSlice)方式是正确的,但所有的任务必须设置成同一优先级。



菜鸟
2006-06-28 06:45:00     打赏
4楼
抢占式不轮转:默认方式
抢占式轮转(robin调度):任务设置不同优先顺序,用kernelTimeSlice(int nSlice)设置时间片
不抢占轮转式:所有任务设同一优先级,kernelTimeSlice(int nSlice)
不抢占不轮转:任务入口函数开始使用tasklock禁止任务调度,结束时使用untasklock,使用delay释放时间片






共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]