私はいくつかのプロファイリングテストを実行しており、usleepは便利な機能です。しかし、私のプログラムが眠っている間、この時間はプロフィールには現れません。アクティブなスリープを行うにはどうすればいいですか?
例えば、私はとしての機能を持っている場合:gprofのようにプロファイルツールで
void f1() {
for (i = 0; i < 1000; i++)
usleep(1000);
}
、f1は任意の時間を消費しているようだしません。あなたははusleepを呼び出す際にCPUが1秒間何か他のものに動作するように置かれているので
while (1) {
if (gettime() == whatiwant)
break;
}
お返事ありがとうございます。たぶんそれは本当に明確ではなかったが、私は効率を気にしない、私はいくつかのテストを実行している(実際には、私はこれをtest.cファイルで使用する...)私は待機キューのスケジューリングなどを認識しています。私が探しているのは、私が更新したもののための既存の方法です。 –