- 2
- 0
- 约6.98万字
- 约 6页
- 2017-01-02 发布于贵州
- 举报
嵌入式操作系统内核原理和开发(通用优先级调度)
相比较其他调度算法而言,时间片的轮转更多的注重公平性。但是,任务与任务之间也是有先后之分的,有的任务我们希望多安排一些时间片,而有的任务我们则希望少安排一些时间片。比较说,如果我们在上网的话,我们就希望上网的操作响应的更快一些;如果我们在进行GUI操作,我们当然就希望图形响应更快一些。这些都是可以理解的,下面我们就绪要对数据结构进行一些修改。
[cpp] view plaincopy
typedef struct _TASK_INFO
{
UINT32 id;
UINT32* stack;
UINT32 size;
UINT32 context;
UINT32 priority;
UINT32 time_slice;
void (*func)();
}TASK_INFO;
这里的priority就是当前线程的优先级,所以最简单的方法就是根据priority直接分配对应的time_slice。也就是这个函数,
[cpp] view plaincopy
void reset_time_slice ()
{
int index;
for(index = 0; index THREAD_
您可能关注的文档
最近下载
- 三年级两位数乘加乘减计算练习题(每日一练,共17份).docx VIP
- 众为兴CNC4848硬件说明.pdf VIP
- 2025年黑龙江省疾病和预防控制中心人员招聘笔试备考题库及答案解析.docx VIP
- DBJ 51016-2013四川省农村居住建筑抗震技术规程建筑图集.docx VIP
- 三年级两位数乘加乘减计算练习题(每日一练,共29份).docx VIP
- 高强钢大直径内螺纹超声滚压强化技术 - 中国表面工程.pdf VIP
- 标准图集-05J909工程做法.pdf VIP
- 从基因分辨人——豆扣袖分辨纲要.doc VIP
- DBJ50_T-157-2022 房屋建筑和市政基础设施工程施工现场从业人员配备标准.docx VIP
- 铝合金各国标准对照剖析.pdf VIP
原创力文档

文档评论(0)