HarmonyOS 主线程处理大数据导致卡死
请求server接口获取数据后,需要对数据进行解密处理,如果数据量很大(百公里级的坐标点),主线程解析数据会导致卡死崩溃。该如何正确处理?
this.dataProcessor.process(result) 是个耗时操作,数据量大的时候可能在5秒以上。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS主线程子线程切换问题
447浏览 • 1回复 待解决
关系型数据库使用restore方法恢复数据库文件时,app主线程卡死怎么回事啊?
545浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
136浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
337浏览 • 1回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
169浏览 • 1回复 待解决
HarmonyOS worker线程和主线程支持内存共享
431浏览 • 1回复 待解决
HarmonyOS ArkTS怎么控制子线程回到主线程
470浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
1890浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
2074浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2259浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
400浏览 • 1回复 待解决
如何判断是否为主线程?
987浏览 • 1回复 待解决
如何判断当前线程是否是主线程
2308浏览 • 1回复 待解决
HarmonyOS在异步线程往主线程抛任务无法被执行
287浏览 • 1回复 待解决
如何处理应用卡死(appfreeze)问题
1954浏览 • 1回复 待解决
HarmonyOS async/await promise是在哪个线程,如何判断主线程还是子线程
442浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
185浏览 • 1回复 待解决
宿主线程如何接收子线程发送的消息?
330浏览 • 1回复 待解决
HarmonyOS 主线程的内存数据,除了传递,还有什么好的方案提供给子线程使用吗?
293浏览 • 1回复 待解决
HarmonyOS 主线程的优先级是多少?
10浏览 • 0回复 待解决
PersistentStorage能否存储大数据量,为什么?
348浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
324浏览 • 1回复 待解决
宿主线程如何向worker子线程发送消息?
294浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
351浏览 • 1回复 待解决
异步是否对主线程有影响
416浏览 • 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