C ++守护进程静默模式

时间:2012-05-21 07:35:29

标签: c++ daemon cout silent

我正在unix系统下编写守护进程,并在代码中使用std::cout来调试no silent模式。当我在daemon/silence modeclose(STDIN_FILENO)STDOUT_FILENOSTDERR_FILENO开始此过程时,可以节省打印到std::cout的资源。似乎在关闭时,它写入/dev/null,不是吗?在静默模式下避免资源开销是否正确且最佳方法?或者我可能需要使用全局silent flag并在每次调用std::cout之前检查它?或其他解决方案?谢谢,对不起我的英语。

1 个答案:

答案 0 :(得分:1)

通过写信std::cout来实现

STDOUT_FILENO。关闭后者打破了前者。