Многие другие предоставили хорошую информацию для сна. Я согласен с Клин, что сон редко является наиболее подходящим решением.
Если вы спите, ожидая чего-то, то вам лучше подождать эту вещь / событие. Посмотрите на переменные условия для этого.
Я не знаю, на какой ОС вы пытаетесь это сделать, но для потоков и синхронизации вы можете обратиться к Boost Threading библиотекам ( Boost Condition Varriable ).
Переходя теперь к другой крайности, если вы пытаетесь ждать исключительно коротких периодов, есть несколько вариантов стиля хака. Если вы работаете на какой-то встроенной платформе, где «спящий» не реализован, вы можете попробовать простой цикл (для / в то время и т. Д.) С пустым телом (будьте осторожны, компилятор не оптимизирует его). Конечно, время ожидания зависит от конкретного оборудования в этом случае.
Для действительно коротких «ожиданий» вы можете попробовать сборку «nop». Я очень сомневаюсь, что это то, что вам нужно, но не зная, почему вам нужно ждать, трудно быть более конкретным.