[英]Replace ftime() system call in linux with a suitable system call
替换ftime()系统调用已过时。 我需要一个合适的系统调用来获取时间(以毫秒为单位)。 我能够找到time(),gettimeofday()。 但是这些都不符合我的要求,因为我希望返回时间精确到毫秒。 有人可以建议我合适的系统调用。
如果必须是系统调用,或者您不能使用C ++ 11(对于std::chrono::high_resolution_clock
),则可以使用clock_gettime(3)
。
关于什么:
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';
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.