编译和链接时,不同的C / C ++模块之间有什么通信?

时间:2013-03-17 22:30:06

标签: c++ boost g++

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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