0
我想在秒鐘內使用chrono庫找到2個時鐘之間的差異。我嘗試了各種方式,以下是其中之一。他們都能正常工作,直到差距達到59秒,但在此之後超時。我真的需要即使超過59秒的差異的實際價值C++ chrono秒鐘內2個時鐘之間的差異
#include <iostream>
#include <chrono>
#include <thread>
int main()
{
using std::chrono::system_clock;
using std::chrono::milliseconds;
using std::chrono::seconds;
using std::chrono::duration_cast;
const auto duration = milliseconds(1000);
const auto start = system_clock::now();
for(int i=0; i<65; i++)
{
std::this_thread::sleep_for(duration);
const auto stop = system_clock::now();
const auto difference = std::chrono::duration_cast<seconds>(stop - start).count();
std::cout << "Difference is =>" << difference << std::endl;
}
}
以上輸出差異,直到59和超過之後。這裏發生了什麼錯誤?
還在Linux上用GCC測試過,效果很好。 – ShadowMitia
@ShadowMitia感謝您的反饋!而時間,開始我的Windows機器,我可以證實,它的作品以及與MSVC2017的窗戶。 – Christophe
是的,它工作得很好。謝謝。我在http://cpp.sh中嘗試過它在59秒後停止 – User