Я хочу написать небольшую программу, которая должна напечатать что-то вродеsleep() слишком рано задерживает мою программу. Что я делаю не так?
тестирования CPU ... сделано
тестирования оперативной памяти ... сделано
и так далее.
я написал следующую программу в C:
printf("testing RAM...\t\t");
sleep(sleep_time);
printf("done\n\n");
printf("testing HDD...\t\t");
sleep(sleep_time);
printf("done\n\n");
где sleep_time
равно 2.
Однако, вместо печати "тестирования CPU ...", а затем ждать, тогда печать "сделано" , он сначала ждет, затем печатает всю строку, что не совсем то, что я имел в виду.
Я полагаю, что это связано с автоматической оптимизацией компилятора.
В любом случае, что я могу сделать, чтобы получить желаемый результат?
Я использую XCode 3.1 на OSX 10.5.6
Спасибо,
Bastian
Это частая вещь. Я помог тоннам людей с версией C++ этой проблемы обнаружить cout.flush() или endl, также. – 2008-11-12 19:02:20