Безопасность нитей iostream, должны ли блокироваться cout и cerr отдельно?

Я понимаю, что во избежание смешивания вывода доступ к cout и cerr несколькими потоками должен быть синхронизирован. В программе, которая использует и cout, и cerr, достаточно ли заблокировать их отдельно? или все еще небезопасно писать в cout и cerr одновременно?

Изменить пояснение: я понимаю, что cout и cerr являются «Безопасными для потоков» в C ++ 11. Мой вопрос заключается в том, могут ли запись в cout и запись в cerr разными потоками одновременно мешать друг другу (приводя к чередующемуся вводу и тому подобному), как две записи в cout.

Ответы на вопрос(6)

Ваш ответ на вопрос