2

新的 C++20 std::osyncstream( http://en.cppreference.com/w/cpp/io/basic_osyncstream ) 有什么用途?不是std::ostream已经是线程安全的了吗?

4

2 回答 2

4

根据如何轻松使 std::cout 线程安全?

看起来它不是线程安全的。他们甚至(该问题的第一个答案)建议制作一个包装器,这基本上是std::osyncstream提供的。

于 2017-11-24T22:36:44.137 回答
2

以原子方式写入日志文件或std::cout从不同线程写入。
这是我首先想到的。

在这种情况下,写入的数据不会被交错或乱码。

于 2018-03-08T21:05:15.190 回答