Безопасность потока iostream, должны ли COUT и CERR быть заблокированы отдельно?C++

Программы на C++. Форум разработчиков
Anonymous
Безопасность потока iostream, должны ли COUT и CERR быть заблокированы отдельно?

Сообщение Anonymous »

Я понимаю, что чтобы избежать выходного межмиксного доступа к Cout и Cerr по нескольким потокам, должно быть синхронизировано. В программе, которая использует как Cout, так и Cerr, достаточно ли их заблокировать отдельно? Или все еще небезопасно писать в Cout и Cerr одновременно? Мой вопрос заключается в том, может ли запись в COUT и запись в CERR по разным потокам одновременно мешать друг другу (что приводит к чередованному вводу и тому подобному) так, как два записывают в COUT.

Подробнее здесь: https://stackoverflow.com/questions/146 ... separately

Вернуться в «C++»