# Worker系统概览

对于游戏来说,每帧 16ms 是极其宝贵的,使用worker可以减轻游戏逻辑部分的负担。如果游戏每帧的逻辑过重,可以放置于 Worker 中运行,待运行结束后,再把结果返回到主线程。 Worker 运行于一个单独的全局上下文与线程中,不能直接调用主线程的方法,Worker 也不具备渲染的能力。

# 小游戏框架worker框架

小游戏框架内对微信小游戏的基础worker实现了一套框架封装,使其可以每帧执行任务,并与主线程进行数据交互。

封装后的worker有如下能力

  • 主环境同步的生命周期调度
  • 易于使用的共享内存
  • 使用Job进行逻辑抽象

# worker任务

worker任务是一段在worker中每帧运行的代码,也是开发者在使用worker中主要需要关心的事。

点击这里了解更多

# worker基础能力

开发者也可以不使用框架能力,直接创建自己的多线程worker,按照自己的需求开发。