用途:该技能用于指导基于 Makepad 与 Robius 框架的应用架构设计,参考资料来自 Robrix(Matrix 聊天客户端,含后台订阅的复杂同步/异步)与 Moly(跨原生与 WASM 的 AI 聊天应用,含流式 API)两个生产代码库。适用场景包括构建带异步后端集成的 Makepad 应用、设计同步/异步通信模式、按 Robius 风格组织应用结构,关键词涵盖 robrix、robius、makepad app structure、async makepad、tokio makepad。
主要能力:核心架构为 UI 线程与 Tokio 异步运行时分离——UI 线程持有 App、WidgetRef 与 Widget 树,通过 submit_async_request() 将请求经 MPSC 通道(REQUEST_SENDER)发往 Tokio 运行时;worker_task 接收请求并按需 spawn 异步任务,用 Cx::post_action() 回传结果;高频后台更新走 Crossbeam SegQueue 无锁队列,并调用 SignalToUI::set_ui_signal() 唤醒 UI。还涉及静态运行时初始化、请求/响应类型化枚举、AppMain 事件转发、Scope::with_data() 传递共享状态、模块注册顺序、启动与关闭序列(加载/保存窗口状态与应用状态)。
必要用法:按资料给出的模式组织代码,例如静态 runtime 与 sender 用 Mutex<Option<...>> 保存,runtime 内 spawn(worker_task(request_receiver));UI 侧通过 submit_async_request 发送 AppRequest;后台任务用 enqueue_update 入队并 SignalToUI::set_ui_signal();在 handle_event 中处理 Event::Signal 并弹出更新。
限制:技能内联资料提到 references/tokio-integration.md、references/channel-patterns.md、references/moly-async-patterns.md 等支撑路径未包含在本条目中,属外部前置文件,需先取得原始资料或已有安装,且不得用同名文件替代或编造内容;依赖这些路径的步骤在文件存在前不可执行。本条目未提供验证过的下载来源。此外该技能仅适用于明确匹配其范围的场景,输出不能替代针对具体环境的验证、测试或专家评审;缺少输入、权限、安全边界或成功标准时应停止并请求澄清。其他细节暂未提供。