gpt4 book ai didi

c - 一段时间后终止进程

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:21 26 4
gpt4 key购买 nike

我找到了这段代码并对其进行了测试。

#include <time.h>

int main ()
{
time_t start_time;
time_t current_time;
int TIMEOUT=5;
start_time = time(NULL);
current_time = time(NULL);

while (current_time < start_time + TIMEOUT)
{
//do everything here
current_time = time(NULL);
}

}

它工作起来就像一个魅力,但它完全占用了一个 cpu。有没有办法不浪费那么多cpu?谢谢

编辑,我不能使用 sleep ,我必须在等待期间做其他事情

最佳答案

您需要使用计时器。有几个 API 可以执行此操作。

只用alarm是最简单的。

setitimer/getitimer

timer_create/timer_destroy/timer_settime 系列。

每个人都有自己的优势,但被自己的复杂性所抵消。

关于c - 一段时间后终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23413060/

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