gpt4 book ai didi

linux - 在 Linux 内核中将 while(1) 循环更改为忙等待

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:48 24 4
gpt4 key购买 nike

void cpu_idle (void)
{
/* endless idle loop with no priority at all */

while (1) {
void (*idle)(void) = pm_idle;
if (!idle)
idle = default_idle;
if (!current->need_resched)
idle();
schedule();
check_pgt_cache();
}
}

此代码存在于:与 linux 2.4.18-14 相关的“arch/i386/kernel/process.c”

此代码负责(cpu 空闲循环)。

问题是:我可以用 bust wait 更改 while(1) 循环吗?

最佳答案

这里的循环正确地安排了进程,因此系统继续正常运行。切换到纯忙等待会在 cpu 空闲时锁定系统,这意味着其他进程将停止调度。你绝对不希望这样。

关于linux - 在 Linux 内核中将 while(1) 循环更改为忙等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007317/

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