Как работает функция задержки?

0

Функция задержки в dos.h в C/C++.

Я пытался сделать функцию задержки, предоставив компилятору множество вычислений и откалибровал его на задержку в течение 1 секунды, но когда я выполнил то же самое на другом ПК, он показал мне разные результаты (ы).

Когда компилятор встречает delay() ; выражение в программе; что он делает, как функция задержки работает так точно. Что происходит в фоновом режиме.

[Ответ не обязательно очень технический.]

  • 0
    Просто из любопытства, где вы используете dos.h ?
  • 0
    Для создания эффекта печати при печати строки, а также при использовании функции звука () в программе фортепиано.
Теги:
delay

2 ответа

2

Документация сообщает вам все, что вам нужно знать.

Многое, как sleep, nanosleep и usleep, эта функция дает команду операционной системы с получением времени центрального процессора для других процессов.

1

Обычно компьютеры имеют аппаратное обеспечение таймера и операционные системы, как правило, предлагают способ получения процессора в течение определенного времени. Качественная реализация delay() обычно использовала бы эти службы.

Калиброванный цикл занятости - как описано в вашем вопросе - является расточительным и поэтому редко выполняется (возможно, за исключением встроенных платформ).

  • 3
    Вы могли бы также сказать, что это работает на электричестве.
  • 4
    @LightnessRacesinOrbit Стандарты C и C ++ не требуют, чтобы код выполнялся с использованием электричества. :)
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню