【发布时间】:2010-11-08 10:24:05
【问题描述】:
出于调试目的,我尝试将标准输出 (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())。
你有什么想法,我该如何解决?
谢谢
【问题讨论】: