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

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

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

HarmonyOS
4天前
浏览
收藏 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
微信
回复
4天前
相关问题
请问AbilitySliceFraction什么区别
9745浏览 • 3回复 已解决
HarmonyOS Promise & taskpool使用问题
144浏览 • 1回复 待解决
TaskPoolWorker区别
1913浏览 • 1回复 待解决
UIAbilityExtensionAbility什么区别
549浏览 • 1回复 待解决
LocalStorageAppStorage什么区别
613浏览 • 2回复 待解决
TaskPool对比Worker什么优势?
258浏览 • 1回复 待解决
app级oh_modulemodule什么区别
277浏览 • 1回复 待解决
Worker对比TaskPool什么优势?
378浏览 • 1回复 待解决
getContext传入this不传入什么区别
551浏览 • 1回复 待解决
liteos-a 鸿蒙2.0什么区别
9223浏览 • 1回复 已解决
DevEco中buildrebuild什么区别
268浏览 • 1回复 待解决
使用Promise实现种串行调用方式
896浏览 • 1回复 待解决
什么Promise,特点是什么?
165浏览 • 1回复 待解决
TaskPoolWorker之间异同点是什么
514浏览 • 1回复 待解决
鸿蒙系统预装升级什么区别
11170浏览 • 2回复 待解决
DevEco构建HapAPP什么区别
14639浏览 • 1回复 待解决
Class Routernamespace router什么区别
1515浏览 • 1回复 待解决