我正在运行一些分析测试,而 usleep 是一个有用的功能。但是当我的程序处于休眠状态时,这一次并没有出现在配置文件中。
例如。如果我有一个功能:
void f1() {
for (i = 0; i < 1000; i++)
usleep(1000);
}
使用 gprof 等配置文件工具,f1 似乎不会消耗任何时间。
我正在寻找的是一种比空while循环更好的方法来进行主动睡眠,例如:
while (1) {
if (gettime() == whatiwant)
break;
}