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