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