IPC 是 Linux 编程中一个重要的概念,IPC 有多种方式,本 IPC 系列文章的前十篇介绍了几乎所有的常用的 IPC 方法,每种方法都给出了具体实例,前面的文章里介绍了 D-Bus 的基本概念以及调用远程方法的实例,本文介绍 D-Bus 的异步处理机制,以及信号处理的基本方法,本文给出了异步处理 D-Bus 的实例,附有完整的源代码;本文实例在 Ubuntu 20.04 上编译测试通过,gcc版本号为:9.4.0;本文不适合 Linux 编程的初学者阅读。
1 D-Bus 的信号(Signal)
-
在阅读本文之前,建议阅读关于 D-Bus 的另一篇文章 《IPC之十一:使用D-Bus实现客户端向服务端请求服务的实例》
-
在文章 《IPC之十一:使用D-Bus实现客户端向服务端请求服务的实例》 中,介绍了服务端如何在 D-Bus 上提供方法调用服务以及客户端如何向服务端请求一个方法调用服务;
-
通过 D-Bus 向服务端请求方法调