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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


=Функция delayMicroseconds()<ref>[http://wiringpi.com/reference/timing/ wiringpi.com - Timing]</ref>=
=Функция delayMicroseconds()<ref>[http://wiringpi.com/reference/timing/ wiringpi.com - Timing]</ref>=
Строка 9: Строка 9:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
void delayMicroseconds(unsigned int howLong)
void delayMicroseconds(unsigned int howLong)
</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 13:09, 18 июня 2023

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



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

Синтаксис

void delayMicroseconds(unsigned int howLong)

Описание

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

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

См.также

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