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