在D-Bus适配器中声明槽
作者:互联网
在D-Bus适配器中声明槽
在D-Bus适配器中声明槽
D-Bus适配器中的 槽的声明与普通的公共 槽一样,但是它们的参数必须遵循某些规则。参数不符合这些规则或不公开的 槽将无法通过D-Bus进行访问。
槽可以具有一个类型为的参数const QDBusMessage &,该参数必须出现在输入参数列表的末尾,在任何输出参数之前。如果存在此参数,将使用当前正在处理的消息的副本进行初始化,这将使被调用方可以获得有关该调用方的信息,例如其连接名称。
槽可以是三种:
异步
仅输入
输入输出
异步槽
异步时隙是通常不向呼叫者返回任何答复的时隙。因此,它们不能采用任何输出参数。在大多数情况下,在 槽的第一行运行时,调用者功能已经恢复工作。
但是, 槽不得依赖该行为。调度和消息调度问题可能会更改 槽的运行顺序。打算与调用方进行同步的代码应提供其自己的同步方法。
异步 槽在返回类型和 槽名称之前在方法签名中由关键字Q_NOREPLY标记void。
仅输入槽
仅输入 槽是普通 槽,它们采用通过值或常量引用传递的参数。但是,与异步时隙不同
标签:异步,Bus,适配器,参数,时隙,声明,输入 来源: https://blog.csdn.net/it_xiangqiang/article/details/115828380