相关问题
有谁知道flexBasis使用问题
1739浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
2205浏览 • 1回复 待解决
相机无法打开预览,有谁知道怎么解决啊?
2507浏览 • 0回复 待解决
展示广告时显示白屏,有谁知道怎么解决啊?
2848浏览 • 1回复 待解决
JSVM使用示例,有谁知道吗?
2157浏览 • 1回复 待解决
有谁知道常用hdc命令使用指导
3568浏览 • 1回复 待解决
企业发布证书签名,有谁知道怎么处理啊?
1714浏览 • 1回复 待解决
app根据配置项灰化,有谁知道怎么处理啊?
2433浏览 • 1回复 待解决
有谁知道asset api调用失败怎么办啊?
2435浏览 • 1回复 待解决
有谁知道如何生成UUID
2523浏览 • 1回复 待解决
有谁知道如何创建 JSONObject
1144浏览 • 1回复 待解决
有谁知道应用升级的方式
2578浏览 • 1回复 待解决
有谁知道如何使用hdc命令截屏
4457浏览 • 2回复 待解决
有谁知道可以直接使用so库吗?
2202浏览 • 1回复 待解决
有谁知道地图无瓦片是什么原因啊?
3042浏览 • 1回复 待解决
有谁知道如何主动关闭应用
2870浏览 • 1回复 待解决
有谁知道如何理解栅格布局
1350浏览 • 1回复 待解决
有谁知道沙箱目录怎么获取
3567浏览 • 1回复 待解决
有谁知道Image图片取反色
3113浏览 • 1回复 待解决
有谁知道如何计算文本的宽度
2972浏览 • 1回复 待解决
vp、fp、px的区别,有谁知道?
3697浏览 • 1回复 待解决
有谁知道Menu菜单的触发方式
2855浏览 • 1回复 待解决
有谁知道如何注册app的页面
956浏览 • 1回复 待解决
有谁知道如何强制退出app?
1010浏览 • 1回复 待解决
有谁知道如何监听屏幕旋转
2818浏览 • 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。