【发布时间】:2011-07-26 08:41:26
【问题描述】:
我通常在开发应用程序时打印到控制台以获得有用的调试/跟踪信息。我现在正在工作的应用程序是多线程的,有时我会看到我的printf 相互重叠。
我尝试使用 mutex 同步屏幕,但最终导致应用程序变慢并被阻止。如何解决这个问题?
我知道 MT 日志库,但在使用它们时,由于我记录的太多,我的应用程序变慢了(有点)。
我正在考虑以下想法..而不是在我的应用程序中记录 within 为什么不记录 outside 呢?我想通过套接字将日志信息发送到实际打印在屏幕上的第二个应用程序进程。
你知道任何图书馆已经这样做了吗? 我使用 Linux/gcc。
谢谢
afg
【问题讨论】:
标签: c++ c multithreading logging