Функция сна не соответствует стандарту ANSI C; если вы говорите о функции sleep
(с строчными буквами s), то это функция POSIX, которая по-прежнему имеет разрешение 1 секунда. Вместо этого, вероятно, вы говорите о функции Windows API Sleep
(в верхнем регистре S), которая имеет разрешение 1 мс, но не предназначена для использования, когда требуется высокая точность.
Если вы работаете в Windows, предложенное вам предложение верно, вы должны использовать мультимедийные таймеры, которые специально предназначены для программных потребностей реального времени, таких как воспроизведение мультимедиа.