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