0

我正在编写一个程序的三个主要部分,例如:startwrapper.cpp deviceAcomms.cpp deviceBcomms.cpp

应用程序从一种设备读取数据,然后使用不同的协议(管理客户端)将数据提供给另一台设备。

startwrapper 基本上控制作为守护进程启动应用程序、将 i/o 重定向到 syslog、捕获信号等。在设置守护进程环境后,它调用 deviceAcomms 的 StartServer 方法并传入 argv/argc。

我的问题是我试图查看 Boost 程序选项库是如何存储和处理命令行选项的,但是当我对 syslog 进行额外调用时,/var/log/messages 中没有出现任何新内容。

那么,第二个线程是否可以访问 syslog 调用,还是必须将其传递给下一个方法?

4

1 回答 1

1

是的,第二个线程应该可以使用syslog. 通过 POSIX 规范syslog应该是线程安全的,所以你的问题可能在其他地方。

于 2013-03-17T23:01:35.377 回答