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 Sleepvới "x giây".
#includetiê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 Sleepbả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.