Raspberry Pi:Библиотеки/WiringPi/Функции для работы со временем/delayMicroseconds()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Функция delayMicroseconds()[1]

Синтаксис

void delayMicroseconds(unsigned int howLong)

Описание

Заставляет программу встать на паузу как минимум на количество микросекунд, указанных в переменной howLong. Но если учесть мультизадачную натуру Linux, это может занять больше времени. Обратите внимание, что максимальной задержкой может быть беззнаковое 32-битное целое число или примерно 71 минута.

Задержки менее 100 микросекунд рассчитываются при помощи жестко закодированного цикла, который делает постоянные запросы к системному времени. Задержки более 100 микросекунд выполняются при помощи системной функции nanosleep(). Очень короткие задержки можно рассчитывать, опираясь на общую производительность системы – особенно при использовании потоков.

См.также

Внешние ссылки