我通过python绑定dbus
使用dbus。我通过dbus.call_async
发出呼叫以将其快速发送出去。某些呼叫以dbus服务为目标,这些服务可能正在运行或将在呼叫时激活。
但是,如果仍然需要激活dbus服务,则会触发激活,但无法执行调用。在服务启动之前,似乎无法解析该方法,但是直到那时都没有队列将呼叫挂起。 dbus规范说,服务激活对于总线用户应该是完全透明的,但是对于python来说似乎不是。
当然,我可以对此进行备份,然后再次发送呼叫,但这会导致随意复制。
那么,如果激活仍在进行中,那么我有没有错过任何一种机制来发出可以在第一刻执行的调用?