void Wait(double Duration)
{
clock_t End;
End = clock() + (Duration*CLOCKS_PER_SEC);
while (clock() < End)
{
// This loop just stalls the program.
}
}
私の関数は半分の時間は完全に機能しますが、プログラムが呼び出される前に停止することがあります。たとえば、次のスニペットを見てください。
cout << "This is\n";
Wait(2.5)
cout << "a test!";
最初の行がすぐに表示され、2.5 秒後に 2 行目が表示されると思われますが、2.5 秒後に ALL が表示されることがあります。どうしたんだ?