5.5. Anaconda 模块和 D-Bus 库
Anaconda 模块作为独立进程运行。要通过其 D-Bus
API 与这些进程进行通信,请使用 dasbus
库。
通过 D-Bus
API 调用方法是异步的,但使用 dasbus
库,您可以将它们转换为 Python 中的同步方法调用。您还可以写入以下程序之一:
- 带有异步调用和返回处理程序的程序
- 调用者需要等待调用完成的程序。
有关线程和通信的更多信息,请参阅 Anaconda 线程之间的通信。
另外,Anaconda 使用模块中运行的任务对象。任务具有 D-Bus
API 和方法,可在其他线程中自动执行。要成功运行任务,请使用 sync_run_task
和 async_run_task
助手函数。