我有一个用python编写的dbus客户端来调用暴露的dbus方法。代码如下
bus = dbus.SessionBus()
service = bus.get_object(PANEL_BUS_NAME, PANEL_BUS_OBJECT)
__panelInterface = dbus.Interface(service, PANEL_BUS_INTERFACE)
__panelInterface.SetBTConnected()
问题是当第一次调用该方法时,暴露的方法需要一段时间才能执行。我的理解是dbus期望来自方法进程的回复但是超时。但是,我无法理解的是,如果再次调用该方法会立即执行。换句话说,块仅在第一次出现。有人可以推荐我这种行为的补救措施并帮助我理解吗?