我正在使用 C 语言和 Linux 作为我的编程平台。
我正在开发一个在后台运行的用户空间应用程序,就像守护进程一样。我的问题是,我想要另一个用户空间应用程序与这个守护进程通信。
我知道我必须使用进程间通信方法,但我不知道什么是正确的实现。
但在我的通信实现中使用 IPC 是我的另一个选择。其实我只是想通过使用另一个应用程序来改变我的守护进程的属性。请看下面的场景:
- 我的守护进程在后台运行。
- 然后一些应用程序将控制守护进程的属性,例如 sleep 延迟时间。
我的第一个选择是访问包含属性值的文件。这样我的守护进程将轮询该值。而其他应用程序将更改该值。
我不确定我的选择的效率。请指教。
谢谢。
最佳答案
更新配置文件并发送信号以引起重新读取是一种标准做法,既便宜又容易。
关于同一台本地机器上的两个应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122704/