收藏
回答

worker.terminate()没有释放内存,导致内存溢出

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug worker 客户端 7.0.5 2.7.7

- 当前 Bug 的表现(可附上截图)

当执行worker.terminate()后,可重新创建worker,而实际没有释放内存,导致内存溢出


- 预期表现

当执行worker.terminate()后释放内存


- 复现路径


- 提供一个最简复现 Demo


回答关注问题邀请回答
收藏

5 个回答

  • sine
    sine
    04-08

    问题已知,将在下个客户端版本修复

    04-08
    有用
    回复
  • 明昌
    明昌
    01-08

    也碰到这个问题了,太差劲了吧,都21年了

    01-08
    有用
    回复
  • ZZZ
    ZZZ
    2020-08-10

    每次进入页面时判断 worker 是否存在 存在就先调用 worker.terminate()

    然后页面销毁之前 也调用了 worker.terminate()

    第一次进入页面是正常的,第二次再进入就报错了:

    SystemError (appServiceSDKScriptError)
    createWorker: exceed max concurrent workers limit.
    Error: createWorker: exceed max concurrent workers limit.
        at Object.createWorker 
    
    2020-08-10
    有用
    回复 1
    • 曹健
      曹健
      06-02
      没有用的,页面中的worker每次进来都是新的,小程序worker后台没销毁掉
      06-02
      回复
  • 猫大
    猫大
    2019-11-11

    什么情况

    2019-11-11
    有用
    回复
  • 我贼瘦😶
    我贼瘦😶
    2019-07-23

    官方出来回个话呗@官方

    2019-07-23
    有用
    回复
登录 后发表内容