У меня есть многопоточная программа, в которой два отдельных потока посылают отладочный вывод в std :: clog, а выходные данные чередуются.Я хотел бы найти простой способ заставить вывод, по крайней мере, хранить отдельно, за исключением перевода строки в выводе.Таким образом, выходные данные отладки могут быть более легко интерпретированы.В некоторых местах я вставлял sleep (1) перед выводом и собирал вывод в строку перед отправкой в засорение, чтобы уменьшить вероятность столкновения, но я бы предпочел более надежное и надежное решение.1001 *
Есть ли простой способ убедиться, что каждый поток записывает целую строку за раз в std :: clog, прежде чем другой поток сможет войти и написать свою собственную строку вывода?