Вообще говоря, для такой короткой задержки я бы подумал, что системный вызов не практичен, потому что издержки системного вызова + планирование + переключение контекста и обратно будут намного больше, чем ваша пауза, как вы, кажется, думаете. уже быть в курсе.
То, что у вас осталось, - это вращаться (занятое ожидание), чтобы произвести задержку. Вы можете циклически читать значения TSC, например, чтобы узнать, сколько вращается (или соответствующий регистр счетчика циклов для других процессоров)
Да, вращение, подобное этому, действительно тратит впустую энергию, и если вы работаете на ЦП с несколькими аппаратными потоками, как обычно подразумевает многоядерный, вы также без необходимости извлекаете слоты выполнения из других потоков, но если у вас нет очень системный вызов с очень низкими издержками и механизм планировщика и таймер высокого разрешения, я бы сказал, что это невозможно.