Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
新的 C++20 std::osyncstream( http://en.cppreference.com/w/cpp/io/basic_osyncstream ) 有什么用途?不是std::ostream已经是线程安全的了吗?
std::osyncstream
std::ostream
根据如何轻松使 std::cout 线程安全?
看起来它不是线程安全的。他们甚至(该问题的第一个答案)建议制作一个包装器,这基本上是std::osyncstream提供的。
以原子方式写入日志文件或std::cout从不同线程写入。 这是我首先想到的。
std::cout
在这种情况下,写入的数据不会被交错或乱码。