즉, 저는 프로그램 루프에서 std::this_thread::sleep_for(std::chrono::milliseconds(10));
을 사용하고 있습니다.10 밀리 초 동안 잠을 자면. 잠깐 기다리려면 무엇을해야합니까?
초당 경과 시간을 표시하도록이 루프에서 증가하는 변수가있는 경우 무엇을 증가시켜야합니까? 각 단계에 대한 즉 float x = 0;
은 :
x += 0.01
나는 0.1, 0.01, 0.001,하지만 그들은 모두가 너무 빠르거나 너무 느리게 중 하나 보인다 시도했습니다.
'표준 : this_thread :: sleep_for (표준 : 크로노 :: 밀리 초 (10));'정확하지 않을 수 있습니다. 아마도이 접근법 (예제에서 하나)을 대신 사용해야 할 것입니다. http://en.cppreference.com/w/cpp/thread/sleep_for – drescherjm
절대 sleep_until을 사용하고 절대 시간대를 사용하는 것이 좋습니다. 그렇게하면 표류를 피할 수 있습니다. – Galik
경과 된 수면 기간의 ** 실제 시간 **을 확보해야합니다. 예를 들어'chrono :: high_resolution_clock :: now() '를 호출하여) 잠자기 전에 시작 시간을 저장 한 다음 잠자기 후 종료 시간을 저장하고 마지막으로 그 값을 뺍니다. 그런 다음이 지속 시간을 밀리 초 또는 초 또는 기타로 캐스팅 할 수 있습니다. – VTT