# Worker系统概览
对于游戏来说,每帧 16ms 是极其宝贵的,使用worker可以减轻游戏逻辑部分的负担。如果游戏每帧的逻辑过重,可以放置于 Worker 中运行,待运行结束后,再把结果返回到主线程。 Worker 运行于一个单独的全局上下文与线程中,不能直接调用主线程的方法,Worker 也不具备渲染的能力。
# 小游戏框架worker框架
小游戏框架内对微信小游戏的基础worker实现了一套框架封装,使其可以每帧执行任务,并与主线程进行数据交互。
封装后的worker有如下能力
- 主环境同步的生命周期调度
- 易于使用的共享内存
- 使用Job进行逻辑抽象
# worker任务
worker任务是一段在worker中每帧运行的代码,也是开发者在使用worker中主要需要关心的事。
点击这里了解更多。
# worker基础能力
开发者也可以不使用框架能力,直接创建自己的多线程worker,按照自己的需求开发。