【发布时间】:2020-09-15 10:26:31
【问题描述】:
我想对我产生的数据流进行时间标记,我想为此使用 std::chrono::steady_clock。
这些时间戳与数据一起存储(作为 uint64 值的数组?),我稍后需要再次处理这些时间戳。
现在,到目前为止,我还没有使用过 std::chrono 库,所以我确实需要一些关于这个库的语法和最佳实践方面的帮助。
我可以使用以下方法获取和存储值:
uint64_t timestamp = std::chrono::steady_clock::now().time_since_epoch().count();
但我如何做到最好:
-
在读取数据时,从 uint64 创建一个时间点?
-
获取 stable_clock 的每秒滴答数 (uint64) 值?
-
找到一个位于给定时间点之前某个时间(以秒为单位)的“截止”时间点(如 uint64)?
以上代码 sn-ps 将不胜感激。
我想结合以上三个本质上执行以下操作:拥有一个(增加的)时间戳值数组(如 uint64),我想截断它,以使所有数据都比上次时间戳“旧”减去 X 秒。
【问题讨论】: