Функция задержки в dos.h в C/C++.
Я пытался сделать функцию задержки, предоставив компилятору множество вычислений и откалибровал его на задержку в течение 1 секунды, но когда я выполнил то же самое на другом ПК, он показал мне разные результаты (ы).
Когда компилятор встречает delay() ;
выражение в программе; что он делает, как функция задержки работает так точно. Что происходит в фоновом режиме.
[Ответ не обязательно очень технический.]
Документация сообщает вам все, что вам нужно знать.
Многое, как sleep
, nanosleep
и usleep
, эта функция дает команду операционной системы с получением времени центрального процессора для других процессов.
Обычно компьютеры имеют аппаратное обеспечение таймера и операционные системы, как правило, предлагают способ получения процессора в течение определенного времени. Качественная реализация delay()
обычно использовала бы эти службы.
Калиброванный цикл занятости - как описано в вашем вопросе - является расточительным и поэтому редко выполняется (возможно, за исключением встроенных платформ).
dos.h
?