我正在運行一些分析測試,而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