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