Qt5QmlWorkerScript.dll 是 Qt 5 框架中 QtQml 体系的运行时动态链接库,由 Qt5Qml.dll 在解析 QML 文件时按需载入。它把 QML 声明式界面与多线程 JavaScript 执行能力连接起来,使原本只能在主线程运行的 ECMAScript 代码得以旁路到独立工作线程中执行,是构建流畅交互界面的重要底层组件。
为 import QtQml.WorkerScript 提供类型注册与实现,使 QML 中可直接声明 WorkerScript { source: "worker.js" } 并绑定脚本源文件。
内部封装 QQuickWorkerScriptEngine,为每个实例创建独立的 QV4 JavaScript 引擎与工作线程,与 GUI 主线程完全隔离。
提供 sendMessage() 方法与 onMessage 信号,基于事件队列在线程间传递可序列化消息对象,实现异步数据交换。
将耗时计算、数据解析、加密运算等任务迁移至工作线程,避免阻塞渲染与事件循环,保持界面实时响应。
负责脚本的加载、执行、销毁与内存回收,并参与 QML 引擎的整体清理流程。