-1
私のコードからtime関数を呼び出し、値を保存しましょう。その後、私は割り込みを無効にし、いくつかのコードが実行されますが、それは実行するのに些細な時間を要します。その後、私は割込みを再開し、時間関数から値を取得します。time.hのtime()はどのように機能しますか?
start = time (NULL);
disable_interrupts();
...
...
enable_interrupts()
end = time (NULL);
開始値と終了値がまったく同じ値になっていますか?どのように割り込みを無効にするとこの奇妙な振る舞いができますか?
あなたはどんなOS /カーネル/ CPUアーチですか? (単純な時間追跡のために割り込みを使用することはまれではありません) – Mat
プロセス全体が1秒未満かかりますか? – Foggzie
セクション内の作業を増やすと、時差に変化は見られませんか? – perreal