gpt4 book ai didi

linux - sched_class 结构中 .next 字段的用途是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:17 26 4
gpt4 key购买 nike

sched_class next value points to different scheduler class like stop_sched_class->next points to rt_sched_class , rt_sched_class->next points to fair_sched_class , fair_sched_class->next points to idle_sched_class , idle_sched_class->next points to NULL;

我对所有调度算法是否同时工作感到困惑。如果他们同时工作,那将是不公平的。

next字段有什么用? (内核版本 3.12)

最佳答案

“next”指针用于实现侵入式单列列表。它是侵入性的,因为“下一个”指针就在常规数据旁边,而不是像某些教科书 SLL 实现那样(并且像 C++ STL 那样)在一些单独的“节点”结构中。侵入式是高效的,并且在 C 语言中相当普遍。

至于为什么会有调度器链表,看这里:http://www.ibm.com/developerworks/library/l-completely-fair-scheduler/

关于linux - sched_class 结构中 .next 字段的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22197910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com