相关问题
有谁知道flexBasis使用问题
430浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
207浏览 • 1回复 待解决
JSVM使用示例,有谁知道吗?
407浏览 • 1回复 待解决
有谁知道常用hdc命令使用指导
882浏览 • 1回复 待解决
相机无法打开预览,有谁知道怎么解决啊?
429浏览 • 0回复 待解决
展示广告时显示白屏,有谁知道怎么解决啊?
573浏览 • 1回复 待解决
有谁知道应用升级的方式
650浏览 • 1回复 待解决
有谁知道如何生成UUID
463浏览 • 1回复 待解决
有谁知道可以直接使用so库吗?
461浏览 • 1回复 待解决
有谁知道如何使用hdc命令截屏
1064浏览 • 2回复 待解决
企业发布证书签名,有谁知道怎么处理啊?
447浏览 • 1回复 待解决
app根据配置项灰化,有谁知道怎么处理啊?
525浏览 • 1回复 待解决
有谁知道asset api调用失败怎么办啊?
419浏览 • 1回复 待解决
有谁知道如何计算文本的宽度
698浏览 • 1回复 待解决
vp、fp、px的区别,有谁知道?
715浏览 • 1回复 待解决
有谁知道沙箱目录怎么获取
805浏览 • 1回复 待解决
有谁知道Image图片取反色
713浏览 • 1回复 待解决
有谁知道如何主动关闭应用
609浏览 • 1回复 待解决
有谁知道地图无瓦片是什么原因啊?
703浏览 • 1回复 待解决
有谁知道Menu菜单的触发方式
665浏览 • 1回复 待解决
有谁知道如何获取IMEI码
648浏览 • 1回复 待解决
有谁知道如何屏蔽触摸事件
448浏览 • 1回复 待解决
有谁知道an\ai文件是什么
524浏览 • 1回复 待解决
有谁知道是否支持帧动画
718浏览 • 1回复 待解决
有谁知道如何监听屏幕旋转
652浏览 • 1回复 待解决
Worker多线程的使用
Worker线程独立于UI主线程,可以使用Worker线程来处理某些阻塞性又耗时的动作,来避免UI界面出现卡顿等现象。
创建Worker的线程称之为宿主线程,Worker自身的线程称之为Worker线程
。
Worker使用简要流程:
1. 在宿主线程中新建Worker线程,然后调用worker.postMessage方法发送消息至Worker线程。
2. Worker线程执行完成后,通过调用parentPort.onmessage方法返回执行结果。
以下介绍具体的使用案例:
宿主线程将无序的字符数组发送给Worker线程进行排序(模拟耗时的动作),然后Worker线程将排序后的数组发送给宿主线程进行显示。
1. 创建Worker线程ts文件。
2. 本教程在pages目录下创建一个workers目录,然后新建一个workers.ts文件。
3. Worker线程能接受宿主线程传递来的信息,执行完成后,可以将结果返回给宿主线程。
1. 配置打包路径。
2. build-profile.json5文件中添加打包路径。
1. 宿主线程中创建Worker线程。
2. 宿主线程中新建Worker线程,需要指定worker.ts文件路径。
本教程路径:entry/ets/pages/workers/worker.ts。