Ожидать без блокировки на протяжении заданного количества итераций
#include <time.h>void nanospin_count( unsigned long count );
libc
Функция nanospin_count() ожидает количество итераций, определяемых count. Следует использовать nanospin_ns_to_count() для перевода наносекунд в итерации, подходящие для nanospin_count().
Функции nanospin*() предназначены для использования с аппаратурой, которая требует коротких временных задержек между операциями. Их следует использовать для задержки не более, чем в несколько миллисекунд. Для более долгих задержек следует использовать функции POSIX timer_*(). |
Ожидание минимум 100
наносекунд:
#include <time.h>#include <sys/syspage.h>unsigned long time = 100;.../* Wake up the hardware, then wait for it to be ready. */nanospin_count( nanospin_ns_to_count( time ) );/* Use the hardware. */...
ЗОСРВ «Нейтрино»
Следует использовать ожидание только тогда, когда это необходимо для доступа к аппаратуре.
nanosleep(), nanospin(), nanospin_calibrate(), nanospin_ns(), nanospin_ns_to_count(), sched_yield(), sleep(), timer_create()
Предыдущий раздел: Описание API системной библиотеки