【发布时间】:2012-05-21 07:35:28
【问题描述】:
我正在 unix 系统下编写守护程序,并在代码中使用std::cout 在no silent 模式下进行调试。当我在daemon/silence mode 启动进程时,我close(STDIN_FILENO)、STDOUT_FILENO 和STDERR_FILENO 将打印资源节省到std::cout。似乎在关闭时,它会写信给/dev/null,不是吗?在静音模式下避免资源开销是正确且最佳的方法吗?或者也许我需要使用全局silent flag 并在每次调用std::cout 之前检查它?还是其他解决方案?谢谢,对不起我的英语。
【问题讨论】: