Updated: April 19, 2023 |
Busy-wait without blocking for a period of time
#include <time.h> int nanospin_ns( unsigned long nsec );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The nanospin_ns() function busy-waits for the number of nanoseconds specified in nsec, without blocking the calling thread.
Because of the nature of time measurement, the function might actually wait longer than the specified time. For more information, see the Understanding the Microkernel's Concept of Time chapter of the QNX Neutrino Programmer's Guide.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
You should use busy-waiting only when absolutely necessary for accessing hardware.