Самый простой способ создать собственный std::cerr так, чтобы он был поточно-потоковым.
Я предпочитаю искать код для этого.
Мне нужно, чтобы a line of output (завершенный с std:: endl), сгенерированный одним потоком, оставался as a line of output, когда я действительно видел его на моей консоли. (И не смешивается с каким-то другим выходом)
РЕШЕНИЕ: std::cerr МНОГО медленнее, чем cstdio. Я предпочитаю использовать fprintf(stderr, "The message") внутри конструктора класса CriticalSectionLocker whos ', который защищает потоки и дешифрует его.