HarmonyOS 主线程处理大数据导致卡死
请求server接口获取数据后,需要对数据进行解密处理,如果数据量很大(百公里级的坐标点),主线程解析数据会导致卡死崩溃。该如何正确处理?
this.dataProcessor.process(result) 是个耗时操作,数据量大的时候可能在5秒以上。
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 蓝牙发送大数据导致主线程卡死
698浏览 • 1回复 待解决
HarmonyOS 大量数据处理导致主线程阻塞问题
692浏览 • 1回复 待解决
在Worker线程中频繁操作数据库导致主线程卡顿,如何优化线程间通信?
415浏览 • 1回复 待解决
关系型数据库使用restore方法恢复数据库文件时,app主线程卡死怎么回事啊?
1468浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
1201浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
1688浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
1178浏览 • 1回复 待解决
HarmonyOS 其他线程切换到主线程的api
1105浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
3141浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
3062浏览 • 1回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
1110浏览 • 1回复 待解决
HarmonyOS worker线程和主线程支持内存共享
1390浏览 • 1回复 待解决
HarmonyOS ArkTS怎么控制子线程回到主线程
1651浏览 • 1回复 待解决
HarmonyOS native如何获取主线程
696浏览 • 1回复 待解决
HarmonyOS Worker主线程和子线程共享对象问题
928浏览 • 2回复 待解决
TaskPool子线程和主线程如何通信
3312浏览 • 1回复 待解决
如何处理应用卡死(appfreeze)问题
2952浏览 • 1回复 待解决
如何判断当前线程是否是主线程
3321浏览 • 1回复 待解决
HarmonyOS 数据库操作会卡主线程,造成卡顿甚至无响应
860浏览 • 1回复 待解决
HarmonyOS Worker 与主线程通信问题
950浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
1449浏览 • 1回复 待解决
HarmonyOS pixelMap 在用 taskpool 处理转化为 base64后,就不能转化在主线程处理了吗?
549浏览 • 1回复 待解决
宿主线程如何向worker子线程发送消息?
1181浏览 • 1回复 待解决
如何判断是否为主线程?
2087浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
1541浏览 • 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