繁体   English   中英

用合适的系统调用替换Linux中的ftime()系统调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM