Tôi biết sleep(x)
chức năng POSIX làm cho chương trình ngủ trong x giây. Có một chức năng để làm cho chương trình ngủ trong x mili giây trong C ++ không?
sleep
, chứ không phải win32 Sleep
với "x giây".
#include
tiêu đề C bên trong một extern "C" {}
khối. Ngoài ra, nếu bạn có các tệp nguồn C và C ++ trong cùng một dự án, chúng tôi khuyên bạn nên làm điều này để tránh mọi vấn đề, đặc biệt là nếu bạn bao gồm các tiêu đề giống nhau trong cả hai loại tệp nguồn (trong trường hợp này là cần thiết) . Nếu bạn có một dự án hoàn toàn C ++, nó có thể không hoạt động mà không có vấn đề gì cả.
GetTickCount
độ phân giải 55ms; các phiên bản sau có độ phân giải 16ms trở xuống. Một người dùng nghĩ rằng anh ta nhận được độ phân giải 16ms từ chế độ Ngủ nhưng sau đó báo cáo rằng Sleep
bản thân nó khá chính xác và sự thiếu chính xác rõ ràng là do sử dụng GetTickCount
để đo thời gian trôi qua.
Sleep()
có độ chính xác đến một phần nghìn giây , nhưng độ chính xác của nó có thể là các đơn đặt hàng có cường độ cao hơn. Bạn có thể nghĩ rằng bạn ngủ trong 4 mili giây, nhưng thực sự ngủ trong 400.