我开始使用D-Bus作为Linux / KDE中一个新项目的IPC机制。 而且我发现文档并没有真正解决并发问题。 D-Bus服务如何处理来自不同客户端的多个并发呼叫? 什么是线程模型? 一个服务可以假设它是单线程的,D-Bus会自行排队请求吗?
如何在python的扩展类中使用dbus导出方法,inheritance方法?
sd-bus API,sd_bus_request_name返回权限被拒绝
PowerManagement.Inhibit适用于dbus-python,但不适用于dbus-send
系统dbus不允许使用conf文件冲出所有权
作为一种协议,D-Bus并不涉及线程。
D-Bus连接按顺序接收消息。 在协议级别,对消息的回复是异步的:即,发送者在发送更多消息之前不必等待回复。
虽然原则上D-Bus实现可以同时向服务实现发送消息,但是我不知道有这样做。
通常情况下,D-Bus实现(或者“绑定”,如果你愿意的话)允许服务为每个方法(甚至每个方法调用)决定是否同步或异步地响应传入的方法调用。 这些细节取决于你正在使用的特定实现。
如果你是异步响应方法调用,你的服务实现负责确保任何状态保持一致,同时有多个响应正在等待。 如果你总是同步响应,那么你知道你一次只能处理一个方法调用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。