Основные отличия функций sleep_for и sleep в C++:
Таким образом, если используются потоки C++11, лучше использовать sleep_for, а если напрямую Win32-потоки, то sleep. 1
Ещё одно отличие в том, что sleep_for может быть заблокирована на время, большее указанного периода, из-за действий по планированию или задержек с ресурсами. 3