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,5 секунды. В чем дело?