Это зависит от версии ядра Linux. Со времени (7) manpage:
High-Resolution Timers
Before Linux 2.6.21, the accuracy of timer and sleep system calls (see below) was also limited by the
size of the jiffy.
Since Linux 2.6.21, Linux supports high-resolution timers (HRTs), optionally configurable via CON‐
FIG_HIGH_RES_TIMERS. On a system that supports HRTs, the accuracy of sleep and timer system calls is
no longer constrained by the jiffy, but instead can be as accurate as the hardware allows (microsec‐
ond accuracy is typical of modern hardware).
Примечание: "jiffy" - частота тиков таймера, упомянутая в ответе "Greg". Также обратите внимание, что системные вызовы, к которым это относится, включают nanosleep ().
То есть, если у вас есть достаточно свежая версия ядра на вашей встроенной цели, nanosleep () должен быть достаточно хорошим. Если у вас более старая версия ядра, вы действительно ограничены тактовой частотой, и в этом случае у вас могут возникнуть проблемы, поскольку 2 мс довольно близки к тактовой частоте 1 мс с CONFIG_HZ = 1000.