#include <iostream>
#include "current_time.h"
#include <time.h>
#include <future>
#include <chrono>
#include <Windows.h>
using namespace std;
current_time mytimer;
void timer()
{
while(true)
{
mytimer.operator++(); //incerements seconds
std::this_thread::sleep_for(std::chrono::seconds(1));
}
}
int main()
{
void(*foo)(void);
foo = &timer;
auto future = async(foo);
while (1)
{
Sleep(50);
system("cls");
mytimer.disp_time();
}
}
我的後臺計時器不準確。等了一段時間後,我發現它正在慢慢變得越來越遲。我知道這是因爲mytimer.operation ++()需要一些時間來運行。我正在尋找修補程序,但我找不到任何修復程序。我目前使用VS15。C++不準確的計時器
你有沒有考慮與系統時鐘同步,而不是隻計算秒? –
實際上什麼是'current_time'? –
[C++中的時間計數器]的可能重複(http://stackoverflow.com/questions/33065568/a-time-counter-in-c) – YSC