Я знаю, что sleep(x)функция POSIX переводит программу в спящий режим на х секунд. Есть ли функция, чтобы заставить программу спать на х миллисекунд в C ++?
sleep, а не win32, Sleepучитывая "х секунд".
#includeиспользуйте заголовок C внутри extern "C" {}блока. Кроме того, если у вас есть исходные файлы C и C ++ в одном и том же проекте, настоятельно рекомендуется сделать это, чтобы избежать каких-либо проблем, особенно если вы включаете одинаковые заголовки в исходные файлы обоих типов (в этом случае это необходимо) , Если у вас есть чисто C ++ проект, он может просто работать без проблем.
GetTickCountразрешение которой составляло 55 мс; более поздние версии имели разрешение 16 мс или меньше. Один пользователь думал, что он получал разрешение 16 мс от Sleep, но затем сообщил, что Sleepсам по себе он был довольно точным, и очевидная неточность была вызвана использованием GetTickCountизмерения времени.
Sleep()составляет миллисекунды , но ее точность может быть на несколько порядков выше. Вы можете думать, что вы спите в течение 4 миллисекунд, но на самом деле вы спите в течение 400.