Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ไลบรารี Chrono ใน C++


ในส่วนนี้ เราจะดูว่าไลบรารี Chrono ใน C++ คืออะไร ไลบรารี Chrono นี้ใช้สำหรับวันที่และเวลา ตัวจับเวลา (Timers) และนาฬิกา (clocks) แตกต่างกันไปในระบบต่างๆ ดังนั้น หากเราต้องการปรับปรุงความแม่นยำด้านเวลา เราสามารถใช้ไลบรารีนี้ได้

ในไลบรารีนี้ มันให้แนวคิดที่เป็นกลางด้านความแม่นยำ (precision-neutral concept) โดยการแยก durations (ระยะเวลา) และ point of time (จุดเวลา)

ออบเจ็กต์ duration ถูกใช้เพื่อแสดงช่วงเวลา (time span) โดยใช้จำนวนนับ เช่น นาที สองชั่วโมง หรือสิบนาที ตัวอย่างเช่น 30 วินาที แสดงโดย duration ที่ประกอบด้วย 30 ticks ของหน่วย 1 วินาที

ตัวอย่างโค้ด

#include <iostream> #include <chrono> using namespace std; int main () {   using namespace std::chrono;   // chrono::milliseconds is an instantiation of 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"; }

ผลลัพธ์

Duration : 60000 milliseconds. Duration : 60 seconds.