Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Thư viện Chrono trong C++

Trong phần này chúng ta sẽ xem thư viện Chrono trong C++ là gì. Thư viện Chrono được dùng cho ngày và giờ. Bộ hẹn giờ (timers) và đồng hồ (clocks) khác nhau trên các hệ thống khác nhau. Vì vậy nếu muốn cải thiện độ chính xác thời gian, ta có thể dùng thư viện này.

Trong thư viện này, nó cung cấp khái niệm trung lập về độ chính xác (precision-neutral), bằng cách tách biệt duration (khoảng thời gian) và time point (điểm thời gian).

Đối tượng duration (khoảng thời gian) được dùng để biểu diễn khoảng thời gian bằng một số đếm (count) như phút, hai giờ hoặc mười phút. Ví dụ, 30 giây được biểu diễn bởi một duration gồm 30 tick của đơn vị 1 giây.

Mã ví dụ

#include <iostream>
#include <chrono>
using namespace std;

int main() {
    using namespace std::chrono;
    // chrono::milliseconds là instance của std::chrono::duration
    milliseconds mili(1000);
    mili = mili * 60;
    cout << "Duration: ";
    cout << mili.count() << " milliseconds.\n";
    cout << "Duration: ";
    cout << (mili.count() * milliseconds::period::num / milliseconds::period::den);
    cout << " seconds.\n";
    return 0;
}

Kết quả đầu ra

Duration: 60000 milliseconds.
Duration: 60 seconds.