相关问题
有谁知道flexBasis使用问题
753浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
920浏览 • 1回复 待解决
展示广告时显示白屏,有谁知道怎么解决啊?
1860浏览 • 1回复 待解决
相机无法打开预览,有谁知道怎么解决啊?
1533浏览 • 0回复 待解决
有谁知道常用hdc命令使用指导
2414浏览 • 1回复 待解决
JSVM使用示例,有谁知道吗?
934浏览 • 1回复 待解决
有谁知道应用升级的方式
1613浏览 • 1回复 待解决
有谁知道如何生成UUID
1518浏览 • 1回复 待解决
有谁知道如何创建 JSONObject
267浏览 • 1回复 待解决
企业发布证书签名,有谁知道怎么处理啊?
777浏览 • 1回复 待解决
有谁知道asset api调用失败怎么办啊?
1630浏览 • 1回复 待解决
app根据配置项灰化,有谁知道怎么处理啊?
1740浏览 • 1回复 待解决
有谁知道可以直接使用so库吗?
956浏览 • 1回复 待解决
有谁知道如何使用hdc命令截屏
2767浏览 • 2回复 待解决
有谁知道如何计算文本的宽度
2119浏览 • 1回复 待解决
vp、fp、px的区别,有谁知道?
2108浏览 • 1回复 待解决
有谁知道如何主动关闭应用
1777浏览 • 1回复 待解决
有谁知道如何理解栅格布局
321浏览 • 1回复 待解决
有谁知道Image图片取反色
1977浏览 • 1回复 待解决
有谁知道沙箱目录怎么获取
2211浏览 • 1回复 待解决
有谁知道地图无瓦片是什么原因啊?
1768浏览 • 1回复 待解决
有谁知道如何注册app的页面
320浏览 • 1回复 待解决
有谁知道Menu菜单的触发方式
2056浏览 • 1回复 待解决
有谁知道如何强制退出app?
311浏览 • 1回复 待解决
有谁知道是否支持帧动画
2205浏览 • 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。