是否有一种可移植的符合标准的方法来为 1970 年 1 月 1 日 00:00:00 创建 std::chrono::time_point?这必须是线程安全的。因此,解决方案应避免像 std::gmtime()
和 std::localtime()
这样没有线程安全保证的函数。
这不是 Convert std::chrono::time_point to unix timestamp 的拷贝因为我需要一个线程安全的可移植解决方案。那里的问题也没有要求,答案也没有提供这种保证。
最佳答案
在实践中,std::chrono::system_clock::from_time_t(0)
将返回您想要的值。
原则上,我看不出你想要什么。
作为替代方案,在多个线程开始运行之前计算一次该值(在启动时)。
关于c++ - 如何为 1970 年 1 月 1 日 00:00:00 创建 std::chrono::time_point?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40421944/