HarmonyOS 主线程处理大数据导致卡死
请求server接口获取数据后,需要对数据进行解密处理,如果数据量很大(百公里级的坐标点),主线程解析数据会导致卡死崩溃。该如何正确处理?
this.dataProcessor.process(result) 是个耗时操作,数据量大的时候可能在5秒以上。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 蓝牙发送大数据导致主线程卡死
953浏览 • 1回复 待解决
HarmonyOS 大量数据处理导致主线程阻塞问题
992浏览 • 1回复 待解决
在Worker线程中频繁操作数据库导致主线程卡顿,如何优化线程间通信?
623浏览 • 1回复 待解决
关系型数据库使用restore方法恢复数据库文件时,app主线程卡死怎么回事啊?
1642浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
1397浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
1988浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
1462浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
3305浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
3244浏览 • 1回复 待解决
HarmonyOS ArkTS怎么控制子线程回到主线程
2017浏览 • 1回复 待解决
HarmonyOS worker线程和主线程支持内存共享
1597浏览 • 1回复 待解决
HarmonyOS native如何获取主线程
847浏览 • 1回复 待解决
HarmonyOS 其他线程切换到主线程的api
1395浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
3589浏览 • 1回复 待解决
如何处理应用卡死(appfreeze)问题
3105浏览 • 1回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
1441浏览 • 1回复 待解决
HarmonyOS Worker主线程和子线程共享对象问题
1212浏览 • 1回复 待解决
HarmonyOS Worker 与主线程通信问题
1211浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
1677浏览 • 1回复 待解决
如何判断是否为主线程?
2453浏览 • 1回复 待解决
如何判断当前线程是否是主线程
3471浏览 • 1回复 待解决
PersistentStorage能否存储大数据量,为什么?
1534浏览 • 1回复 待解决
HarmonyOS 数据库操作会卡主线程,造成卡顿甚至无响应
1037浏览 • 1回复 待解决
宿主线程如何接收子线程发送的消息?
1433浏览 • 1回复 待解决
HarmonyOS pixelMap 在用 taskpool 处理转化为 base64后,就不能转化在主线程处理了吗?
690浏览 • 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