我正在编写一个程序的三个主要部分,例如:startwrapper.cpp deviceAcomms.cpp deviceBcomms.cpp
应用程序从一种设备读取数据,然后使用不同的协议(管理客户端)将数据提供给另一台设备。
startwrapper 基本上控制作为守护进程启动应用程序、将 i/o 重定向到 syslog、捕获信号等。在设置守护进程环境后,它调用 deviceAcomms 的 StartServer 方法并传入 argv/argc。
我的问题是我试图查看 Boost 程序选项库是如何存储和处理命令行选项的,但是当我对 syslog 进行额外调用时,/var/log/messages 中没有出现任何新内容。
那么,第二个线程是否可以访问 syslog 调用,还是必须将其传递给下一个方法?