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