Я попытался перенаправить стандартный выход (COUT) в файл, для целей отладкиперенаправить стандартный вывод в файл, используя несколько нити
std::ofstream traceFile;
traceFile.open("c:/path/file.txt");
std::streambuf* fileBuff = traceFile.rdbuf();
std::cout.rdbuf(fileBuff);
std::cout << std::unitbuff;
std::cout << "disk is written\n";
Но вызов COUT из нового потока сделать код застрял на мьютексе. (xmtx.c 39: _Mtxlock()).
У вас есть идея, как я мог ее решить?
Спасибо
Да, это было глупо, иногда объект outstream выходит за пределы области до того, как новый поток вызывает std :: cout. Думаю, мне нужно больше спать. спасибо – MiniScalope