其他分享
首页 > 其他分享> > 在D-Bus适配器中声明槽

在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