HarmonyOS TaskPool相关咨询

在使用Taskpool时,看到官网文档上说到"理论上您可以使用任务池API创建数量不受限制的任务,但是出于内存因素不建议您这样做","当同一时间待执行的任务数量大于任务池工作线程数量,任务池会根据负载均衡机制进行扩容,增加工作线程数量"。

  1. 当任务无限制添加时,TaskPool是怎么处理的,是扩充的任务队列,还是扩充的线程数量。如果是扩充的线程数量,是无限制扩充吗,线程超过cpu核数限制怎么处理;如果有限制,那么超出限制后的任务怎么处理的。

  2. TaskPool是否有任务队列的概念,如果有,这个队列的配置信息能否提供下;

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

回答1:taskpool扩容不仅与cpu核数有关,还与硬件有关,native层数量不受限。

无需关心线程数量,线程数量底层是有自己的一套扩缩容算法控制,跟任务数量有关系,但是有最大的限制,这个限制是与设备有关。

任务数量这边没有限制,这边有调度算法来控制任务的执行。

回答2:taskpool.execute将待执行的函数放入taskpool内部任务队列等待,等待分发到工作线程执行。当前执行模式不可取消任务。

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-taskpool-V5#taskpoolexecute

分享
微博
QQ
微信
回复
22h前
相关问题
HarmonyOS taskpool使用问题咨询
227浏览 • 1回复 待解决
HarmonyOS 使用worker和TaskPool咨询
200浏览 • 1回复 待解决
HarmonyOS InputText相关咨询
340浏览 • 1回复 待解决
HarmonyOS 媒体问题相关咨询
227浏览 • 1回复 待解决
HarmonyOS web相关设置咨询
27浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
431浏览 • 1回复 待解决
HarmonyOS 安全相关文档咨询
36浏览 • 1回复 待解决
HarmonyOS emitter.on相关咨询
59浏览 • 1回复 待解决
HarmonyOS 网络相关问题咨询
61浏览 • 1回复 待解决
HarmonyOS 混淆相关场景咨询
122浏览 • 1回复 待解决
jsBridge相关问题咨询
463浏览 • 1回复 待解决
HarmonyOS 音频播放相关问题咨询
220浏览 • 1回复 待解决
HarmonyOS scheme配置相关问题咨询
34浏览 • 1回复 待解决
咨询下WebSocket相关问题
458浏览 • 1回复 待解决
HarmonyOS TextInput和键盘相关问题咨询
564浏览 • 1回复 待解决
HarmonyOS 媒体硬解相关问题咨询
619浏览 • 1回复 待解决
版本新增taskpool相关功能验证
946浏览 • 1回复 待解决
奔溃解析相关问题咨询
191浏览 • 1回复 待解决
AltBeacon在HarmonyOS下的相关实现咨询
355浏览 • 1回复 待解决
设备唯一id相关问题咨询
1800浏览 • 1回复 待解决
重力传感器相关问题咨询
377浏览 • 1回复 待解决
HarmonyOS 计步传感器相关问题咨询
250浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人