【发布时间】:2014-09-17 09:51:14
【问题描述】:
unsigned int Tick = GetTickCount();
此代码仅在 Windows 上运行,但我想使用 C++ 标准库,以便它可以在其他地方运行。
我搜索了std::chrono,但找不到像GetTickCount() 这样的函数。
你知道我应该从std::chrono 使用什么吗?
【问题讨论】:
-
据我所知,没有得到系统启动以来的毫秒数,但相对时间很多。
-
C++ 没有“系统已启动”的概念,所以,不,没有类似的东西。不过,
chrono中有很多东西可以解决您面临的相同问题。我们只需要知道您面临什么问题。 -
@rubenvb:
clock_getttime()是一个 POSIX 标准接口,它不能移植到 Windows,就像GetTickCount()不能移植到 Linux 一样,所以建议的副本比副本更“相关” . -
steady_clock是最接近的等价物,如果您想要两个任意点之间的经过时间 - 与system_clock不同,它不会被调整。但是,如果您特别想要系统启动以来的时间,那就不好了;没有任何标准。
标签: c++ c++11 std chrono gettickcount