【问题标题】:What is the difference between a D-Bus signal and a D-Bus propertyD-Bus 信号和 D-Bus 属性有什么区别
【发布时间】:2015-08-17 22:13:12
【问题描述】:

D-Bus 信号和 D-Bus 属性的基本区别。 这两个一样吗。 什么时候必须使用 D-Bus 信号和 D-Bus 属性?

【问题讨论】:

    标签: dbus


    【解决方案1】:

    DBus 属性代表一个状态,您需要询问它的值。 DBus 信号就像“事件”,您可以注册到它们,您将在信号处理程序上收到更改通知。有关详细信息,请参阅规范:http://dbus.freedesktop.org/doc/dbus-specification.html

    【讨论】:

    • 确实,这些概念与许多面向对象编程语言中的概念相同。
    【解决方案2】:

    如果您必须通知应用程序已发生的事件,请使用 DBus 信号。

    如果您想让应用程序随时获取某个属性的值,请使用 DBus 属性。此外,您可以拥有一个属性更改处理程序,以通知您特定属性的值更改。

    【讨论】:

      猜你喜欢
      • 2010-12-01
      • 1970-01-01
      • 2019-10-05
      • 2011-10-29
      • 2012-06-16
      • 1970-01-01
      • 2011-12-08
      • 2011-07-03
      • 2021-03-31
      相关资源
      最近更新 更多