gpt4 book ai didi

c - 使用 50% cpu 的简单 C 应用程序

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

我有一个使用常量 50% 的简单 C 应用程序。我不知道为什么,但我喜欢尽可能地减少它。

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void Wait(int seconds)
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}

void main()
{
printf ("program running.\n");
/* Wait( 4 ); */
printf( "Done Waiting!\n" );
printwow();
/* exit(0); */
}

timer_func (void)
{
Wait( 4 );
printwow();
}

printwow()
{
printf ("Say hello");
timer_func();
}

我想当然是定时器了。但我不确定。

谢谢。

最佳答案

你的循环:

while (clock() < endwait) {}

busy-waiting .您基本上是在与 CPU 进行以下对话。

“我们到了吗?” “没有。”

“我们到了吗?” “没有。”

“我们到了吗?” “没有。”

(重复无数次)

“我们到了吗?” “是的。”

你最好使用像 sleep() 这样的函数,它告诉 CPU 准备就绪时通知你。

关于c - 使用 50% cpu 的简单 C 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7677185/

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