想请问一下Promise的实现原理,以及Promise和TaskPool/Worker有什么区别呢?

如果在主线程中使用Promise进行异步调用,那么华为会启动一个子线程来执行复杂逻辑,还是说还是在主线程空闲的时候来执行任务呢?

如果Promise也是启动子线程的话,是不是和TaskPool没有什么区别呢?

HarmonyOS
2024-11-04 11:04:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​1.promise:基于回调函数实现,是一种单线程的异步并发能力,是标准的JS异步语法,适用于单次I/O任务的开发场景。

2.taskpool:基于线程池实现的并发能力,工作线程绑定系统的调度优先级,支持负载均衡,taskpool会自行管理生命周期,任务执行时长上限3分钟,偏向于独立任务维度,适用于时间较短的独立任务。

3.worker:基于独立线程实现的并发能力,执行过程中,可与主线程分离,与taskpool不同,worker创建后需要后动管理生命周期,且同时运行的worker子线程数量上限8个。

相关的文档:1.promise:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/async-concurrency-overview-V5

2.taskpool:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-introduction-V5

3.worker:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/worker-introduction-V5

4.taskPool和worker的对比:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-vs-worker-V5

分享
微博
QQ
微信
回复
2024-11-04 15:16:32
相关问题
请问AbilitySliceFraction什么区别
9875浏览 • 3回复 已解决
HarmonyOS Promise & taskpool使用问题
257浏览 • 1回复 待解决
LocalStorageAppStorage什么区别
824浏览 • 2回复 待解决
UIAbilityExtensionAbility什么区别
719浏览 • 1回复 待解决
app级oh_modulemodule什么区别
428浏览 • 1回复 待解决
TaskPoolWorker区别
2032浏览 • 1回复 待解决
什么Promise,特点是什么?
253浏览 • 1回复 待解决
使用Promise实现种串行调用方式
1009浏览 • 1回复 待解决
ArkTS卡片JS卡片什么区别
641浏览 • 1回复 待解决
DevEco构建HapAPP什么区别
15205浏览 • 1回复 待解决
Class Routernamespace router什么区别
1608浏览 • 1回复 待解决
鸿蒙系统预装升级什么区别
11335浏览 • 2回复 待解决
鸿蒙1.0鸿蒙2.0什么区别
15207浏览 • 3回复 待解决
TaskPool对比Worker什么优势?
358浏览 • 1回复 待解决