用适当的系统调用替换linux中的ftime()系统调用

时间:2015-01-21 13:54:33

标签: c++ linux

替换ftime()系统调用已经过时。我需要一个合适的系统调用来获得以毫秒为单位的时间。我能找到时间(),gettimeofday()。但这些不符合我的要求,因为我希望返回时间精确到毫秒。 有人可以建议我适当的系统调用。

2 个答案:

答案 0 :(得分:2)

如果必须是系统调用,或者您不能使用C ++ 11(std::chrono::high_resolution_clock),则可以使用clock_gettime(3)

答案 1 :(得分:1)

怎么样:

auto timepoint std::chrono::system_clock::now();
auto since_epoch =  timepoint.time_since_epoch()
auto milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(since_epoch) // epoch is implementation specific
std::cout << "Time in milliseconds: ";
std::cout << milliseconds.count() << '/n';