多线程 Worker

    步骤

    1. 配置 Worker 信息

    在 中可配置 Worker) 代码放置的目录,目录下的代码将被打包成一个文件:

    2. 添加 Worker 代码文件

    根据步骤 1 中的配置,在代码目录下新建以下两个入口文件:

    1. workers/request/utils.js
    2. workers/response/index.js

    3. 编写 Worker 代码

    在 编写 Worker 响应代码

    1. const utils = require('./utils')
    2. // 在 Worker 线程执行上下文会全局暴露一个 `worker` 对象,直接调用 worker.onMeesage/postMessage 即可
    3. worker.onMessage(function (res) {

    4. 在主线程中初始化 Worker

    5. 主线程向 Worker 发送消息

    1. worker.postMessage({
    2. msg: 'hello worker'
    3. })

    worker 对象的其它接口请看 )

    Tips

    • Worker 最大并发数量限制为 1 个,创建下一个前请用 结束当前 Worker
    • Worker 内代码只能 require 指定 Worker 路径内的文件,无法引用其它路径
    • Worker 的入口文件由 qq.createWorker()时指定,开发者可动态指定 Worker 入口文件
    • Worker 内不支持 系列的 API