在C++中,chrono庫提供了一組功能來處理時間點和持續時間,主要包括以下功能:
- 表示時間單位的類型,如nanoseconds、microseconds、milliseconds、seconds、minutes和hours。
- 時間點類型,即表示特定時間點的類型,可以通過系統時鐘(system_clock)、系統啟動時鐘(steady_clock)或高分辨率時鐘(high_resolution_clock)來獲取。
- 持續時間類型,即表示時間段的類型,可以通過兩個時間點相減來獲取。
- 支持將時間點和持續時間轉換為不同的時間單位。
- 支持計算時間點之間的間隔。
- 支持格式化輸出時間點和持續時間。
- 提供了一些方便的函數,如now()獲取當前時間點,sleep_until()使當前線程休眠直到指定時間點等。