如何解决应用需要避免开辟过多线程,并发处理任务数量受限,无法充分发挥设备性能的问题
如何解决应用需要避免开辟过多线程,并发处理任务数量受限,无法充分发挥设备性能的问题
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何解决应用程序在并发处理任务数量受限,无法充分利用设备性能的问题
496浏览 • 1回复 待解决
HarmonyOS 多线程并发相关问题
271浏览 • 1回复 待解决
事件分发冲突问题,如何解决?
450浏览 • 1回复 待解决
应用线程过多时如何处理
1913浏览 • 1回复 待解决
ArkTS中使用多线程如何处理并发和同步
2964浏览 • 1回复 待解决
HarmonyOS 将所有网络请求通过多线程的方式进行处理
171浏览 • 1回复 待解决
HarmonyOS 关于多线程并发的使用
50浏览 • 1回复 待解决
HarmonyOS napi_env env多线程访问失败,如何解决
84浏览 • 1回复 待解决
HarmonyOS 使用worker将所有网络请求通过多线程的方式进行处理
72浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何选择TaskPool还是Worker来处理多线程任务?
101浏览 • 1回复 待解决
编译openharmony2.0怎么改变任务并发数量
5752浏览 • 1回复 待解决
如何解决底层库无法调试的问题?
976浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用多线程处理鸿蒙中的密集 I/O 任务?
112浏览 • 1回复 待解决
#鸿蒙学习大百科#数据库中同步api调用次数过多,产生的性能问题如何解决?
248浏览 • 1回复 待解决
如何解决hdc无法连接真机的问题
4302浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
455浏览 • 1回复 待解决
HarmonyOS业务场景相关多线程的应用问题
451浏览 • 1回复 待解决
#鸿蒙通关秘籍#在多线程场景如何选择合适的并发策略?
96浏览 • 1回复 待解决
HarmonyOS关于多线程的问题
495浏览 • 1回复 待解决
在ts中发现UI卡顿严重,需要使用异步多线程任务
1915浏览 • 1回复 待解决
#鸿蒙通关秘籍#在多线程开发中怎样处理CPU密集型任务?
106浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中使用多线程优化冷启动性能?
176浏览 • 1回复 待解决
#鸿蒙学习大百科#异步并发与多线程并发有什么区别?
336浏览 • 1回复 待解决
HarmonyOS 多线程锁问题
534浏览 • 1回复 待解决
#鸿蒙通关秘籍#在内存共享并发模型中如何解决竞态条件问题?
94浏览 • 1回复 待解决
当前ArkTS创建线程(worker)会创建一个新的ArkTS引擎实例,会占用额外的内存。同时,ArkTS提供了TaskPool并发API,类似GCD的线程池能力,可以执行任务,而且不需要开发者进行线程生命周期管理。Task会被调度到有限数量的工作线程执行,多个task会共享这些工作线程(ArkTS引擎实例),系统会根据负载情况扩容/缩容工作线程的数量,充分发挥硬性性能。
因此针对需要大量线程的问题,应用的开发建议如下:
将多线程任务转变为并发任务,通过TaskPool分发执行;I/O型任务不需要单独开启线程,而是在当前线程(可以是TaskPool线程)执行;少量需要常驻的CPU密集型任务,采用Worker,并且需要控制在8个及以下。
参考链接
TaskPool和Worker的对比