#include <cstdio>
#include <chrono>
#include <fstream>
#include <iostream>
using namespace std;
double MSleep(int iTime);
int main(int argc,char ** argv){
fstream file1;
file1.open("C:\\Users\\LI\\Desktop\\temp.txt", ios::app);
std::chrono::steady_clock::time_point _start_time = std::chrono::steady_clock::now();
file1 << MSleep(2000)*1000 << "ms" << endl;
std::chrono::steady_clock::time_point _end_time = std::chrono::steady_clock::now();
std::chrono::duration<double> diff = _end_time - _start_time;
file1 << diff.count() * 1000 << "ms" << endl;
file1.close();
return 0;
}
double MSleep(int iTime){
std::chrono::steady_clock::time_point _start_time = std::chrono::steady_clock::now();
if (iTime <= 0)
{
return 0;
}
std::chrono::steady_clock::time_point _end_time;
std::chrono::duration<double> diff;
do{
_end_time = std::chrono::steady_clock::now();
diff = _end_time - _start_time;
} while (diff.count() <= double(iTime/1000));
return diff.count();
}
chrono-C++文档:http://www.cplusplus.com/reference/chrono/
参考:https://www.cnblogs.com/shaogang/p/10806947.html