std::osyncstream的用途?
The uses of std::osyncstream?
新的 C++20 std::osyncstream
(http://en.cppreference.com/w/cpp/io/basic_osyncstream) 的用途是什么? std::ostream
不是线程安全的吗?
根据How to easily make std::cout thread-safe?
看起来它不是线程安全的。他们甚至(该问题的第一个答案)建议制作一个包装器,这基本上就是 std::osyncstream
提供的。
从不同线程自动写入日志文件或std::cout
。
这是我第一个想到的。
在这种情况下,写入的数据不会交错或乱码。
新的 C++20 std::osyncstream
(http://en.cppreference.com/w/cpp/io/basic_osyncstream) 的用途是什么? std::ostream
不是线程安全的吗?
根据How to easily make std::cout thread-safe?
看起来它不是线程安全的。他们甚至(该问题的第一个答案)建议制作一个包装器,这基本上就是 std::osyncstream
提供的。
从不同线程自动写入日志文件或std::cout
。
这是我第一个想到的。
在这种情况下,写入的数据不会交错或乱码。