HarmonyOS 主线程处理大数据导致卡死
请求server接口获取数据后,需要对数据进行解密处理,如果数据量很大(百公里级的坐标点),主线程解析数据会导致卡死崩溃。该如何正确处理?
this.dataProcessor.process(result) 是个耗时操作,数据量大的时候可能在5秒以上。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 蓝牙发送大数据导致主线程卡死
82浏览 • 1回复 待解决
HarmonyOS 大量数据处理导致主线程阻塞问题
98浏览 • 1回复 待解决
关系型数据库使用restore方法恢复数据库文件时,app主线程卡死怎么回事啊?
937浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
765浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
1022浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
572浏览 • 1回复 待解决
HarmonyOS 其他线程切换到主线程的api
448浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
2587浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
2378浏览 • 1回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
563浏览 • 1回复 待解决
HarmonyOS ArkTS怎么控制子线程回到主线程
900浏览 • 1回复 待解决
HarmonyOS worker线程和主线程支持内存共享
895浏览 • 1回复 待解决
HarmonyOS native如何获取主线程
135浏览 • 1回复 待解决
HarmonyOS Worker主线程和子线程共享对象问题
313浏览 • 2回复 待解决
TaskPool子线程和主线程如何通信
2611浏览 • 1回复 待解决
如何处理应用卡死(appfreeze)问题
2329浏览 • 1回复 待解决
如何判断当前线程是否是主线程
2742浏览 • 1回复 待解决
HarmonyOS 数据库操作会卡主线程,造成卡顿甚至无响应
265浏览 • 1回复 待解决
HarmonyOS Worker 与主线程通信问题
276浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
857浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
741浏览 • 1回复 待解决
HarmonyOS pixelMap 在用 taskpool 处理转化为 base64后,就不能转化在主线程处理了吗?
159浏览 • 1回复 待解决
如何判断是否为主线程?
1523浏览 • 1回复 待解决
宿主线程如何向worker子线程发送消息?
670浏览 • 1回复 待解决
HarmonyOS在异步线程往主线程抛任务无法被执行
633浏览 • 1回复 待解决
TaskPool注意事项实现任务的函数需要使用装饰器@Concurrent标注,且仅支持在.ets文件中使用。
从API version 11开始,实现任务的函数需要使用类方法时,该类必须使用装饰器@Sendable标注,且仅支持在.ets文件中使用。
任务函数在TaskPool工作线程的执行耗时不能超过3分钟(不包含Promise和async/await异步调用的耗时,例如网络下载、文件读写等I/O任务的耗时),否则会被强制退出。
实现任务的函数入参需满足序列化支持的类型,详情请参见TaskPool和Worker支持的序列化类型。
ArrayBuffer参数在TaskPool中默认转移,需要设置转移列表的话可通过接口setTransferList()设置。
由于不同线程中上下文对象是不同的,因此TaskPool工作线程只能使用线程安全的库,例如UI相关的非线程安全库不能使用,具体请见多线程安全注意事项。
序列化传输的数据量大小限制为16MB。请确认下是否按照要求使用TaskPool。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-introduction-V5#taskpool%E8%BF%90%E4%BD%9C%E6%9C%BA%E5%88%B6