dxConfiguration
1. 概述
该模块是 dejaOS 官方系统模块库的一部分,提供现代、基于实例且线程安全的配置管理解决方案。
它利用 dxEventBus 和专用的 Worker 来确保所有文件 I/O 操作都是线程安全的,防止竞态条件。它允许管理一个或多个配置文件,每个文件由一个对象实例表示,确保干净且强大的 API。
- 线程安全: 所有文件写入操作都由单个专用 Worker 处理,确保它们按顺序执行。
- 基于实例: 干净地管理多个配置文件(例如
system.json、user.json),每个文件由其自己的实例表示。 - 强大: 通过回退到默认值并自我修复文件来自动处理损坏的 JSON 文件。
- 灵活的 API: 支持立即(
autosave)和批处理(save())文件保存策略。
2. 文件
dxConfiguration.jsconfigurationWorker.js
- 确保文件位于项目根目录下的
dxmodules子目录中。
3. 依赖
dxStddxMapdxEventBus
4. 兼容设备
兼容所有运行 dejaOS v2.0+ 且支持 Worker 的设备。