C++守护程序静音模式
C++ daemon silence mode
我正在 unix 系统下编写守护进程,并在代码中使用std::cout
在no silent
模式下进行调试。当我在daemon/silence mode
开始这个过程时,我close(STDIN_FILENO)
、STDOUT_FILENO
和STDERR_FILENO
以节省打印到std::cout
的资源。似乎关闭时,它会写给/dev/null
,不是吗?在静音模式下避免资源开销的正确和最佳方法吗?或者,也许我需要使用全局silent flag
并在每次调用std::cout
之前检查它?还是其他解决方案?谢谢,对不起我的英语。
std::cout
是通过写入 STDOUT_FILENO
来实现的。 关闭后者会破坏前者。
相关文章:
- Visual Studio 如何在内核模式驱动程序项目中使用C++标准库?
- 内核模式驱动程序可以在任何进程上执行读取进程内存吗?
- 微筛选器从用户模式应用程序接收常量值
- 简单的内核模式驱动程序
- 从守护程序启动的控制台应用捕获输出
- 使用 gdb 调试 linux 守护程序的初始启动
- 如何通过使用C,C 在Linux上指定其名称,以编程方式检查特定的守护程序
- (Qt 5.6)切换到"Release"模式时程序找不到.txt文件
- MFC控制台模式应用程序
- 如何在具有 WppEnabled 标志的用户模式应用程序中使用 WPP 跟踪
- 系统会冻结如果我使用运行的守护程序重新启动或关闭,该守护程序可以使用Fanotify控制对文件的访问
- 通过C 代码在Linux上启动/停止守护程序
- 调试混合模式应用程序(C# 和非托管 C++)时"The breakpoint will not currently be hit"错误
- 当将应用程序作为启动的守护程序运行时,C++ 库中的信号 10 (SIGBUS)
- 程序的守护程序版本崩溃时的查找位置
- 在 Mac OSX 上打包 C++ 守护程序的推荐方法是什么?
- 将提升线程作为守护程序运行
- Windows 中守护程序的代码覆盖率
- C++:用于检测 USB 加密狗的守护程序
- C++守护程序静音模式