gpt4 book ai didi

c++ - 如何进行主动 sleep ?

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

我正在运行一些分析测试,usleep 是一个有用的函数。但是当我的程序正在休眠时,这个时间不会出现在配置文件中。

例如。如果我有以下功能:

void f1() {
for (i = 0; i < 1000; i++)
usleep(1000);
}

有了gprof这样的profile工具,f1好像没有消耗任何时间。

我正在寻找一种比空 while 循环更好的方法来进行主动 sleep ,例如:

while (1) {
if (gettime() == whatiwant)
break;
}

最佳答案

您使用的是哪种系统?在类 UNIX 系统中,您可以使用 setitimer() 在指定的时间段后向进程发送信号。这是实现您正在寻找的“主动 sleep ”类型所需的工具。

设置定时器,然后循环直到收到信号。

关于c++ - 如何进行主动 sleep ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1125412/

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