我正在运行一些分析测试,而usleep是一个有用的功能。但是,当我的程序正在休眠时,这个时间不会出现在配置文件中。如何进行主动睡眠?
例如。如果我有一个功能:
void f1() {
for (i = 0; i < 1000; i++)
usleep(1000);
}
随着文件的工具gprof的,F1似乎并不花费任何时间。
我寻找一个方法不是空更好while循环做积极的睡眠,如:
while (1) {
if (gettime() == whatiwant)
break;
}
感谢您的回复。也许它不是很清楚,但我不在乎效率,我正在运行一些测试(实际上,我将在test.c文件中使用它)。我知道等待队列调度等等。我正在寻找的是我更新的现有方法。 – 2009-07-14 14:59:54