запись нескольких потоков в std :: cout или std :: cerr

У меня есть потоки OpenMP, которые пишут в консоль через cout и cerr. Это, конечно, небезопасно, поскольку выходные данные могут чередоваться. Я мог бы сделать что-то вроде

#pragma omp critical(cerr)
{
   cerr < "my variable: " < variable < endl;
}

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

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