HarmonyOS 主线程处理大数据导致卡死
请求server接口获取数据后,需要对数据进行解密处理,如果数据量很大(百公里级的坐标点),主线程解析数据会导致卡死崩溃。该如何正确处理?
this.dataProcessor.process(result) 是个耗时操作,数据量大的时候可能在5秒以上。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 蓝牙发送大数据导致主线程卡死
993浏览 • 1回复 待解决
HarmonyOS 大量数据处理导致主线程阻塞问题
1018浏览 • 1回复 待解决
在Worker线程中频繁操作数据库导致主线程卡顿,如何优化线程间通信?
654浏览 • 1回复 待解决
关系型数据库使用restore方法恢复数据库文件时,app主线程卡死怎么回事啊?
1666浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
1416浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
2043浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
1495浏览 • 1回复 待解决
HarmonyOS 其他线程切换到主线程的api
1436浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
3272浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
3324浏览 • 1回复 待解决
HarmonyOS worker线程和主线程支持内存共享
1620浏览 • 1回复 待解决
HarmonyOS ArkTS怎么控制子线程回到主线程
2072浏览 • 1回复 待解决
HarmonyOS native如何获取主线程
859浏览 • 1回复 待解决
HarmonyOS Worker主线程和子线程共享对象问题
1259浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
3628浏览 • 1回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
1470浏览 • 1回复 待解决
如何判断当前线程是否是主线程
3491浏览 • 1回复 待解决
HarmonyOS Worker 与主线程通信问题
1233浏览 • 1回复 待解决
HarmonyOS 数据库操作会卡主线程,造成卡顿甚至无响应
1064浏览 • 1回复 待解决
如何处理应用卡死(appfreeze)问题
3128浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
1701浏览 • 1回复 待解决
HarmonyOS pixelMap 在用 taskpool 处理转化为 base64后,就不能转化在主线程处理了吗?
703浏览 • 1回复 待解决
如何判断是否为主线程?
2544浏览 • 1回复 待解决
宿主线程如何向worker子线程发送消息?
1371浏览 • 1回复 待解决
HarmonyOS在异步线程往主线程抛任务无法被执行
1399浏览 • 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