想请问一下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什么区别
9959浏览 • 3回复 已解决
HarmonyOS Promise & taskpool使用问题
312浏览 • 1回复 待解决
UIAbilityExtensionAbility什么区别
835浏览 • 1回复 待解决
LocalStorageAppStorage什么区别
938浏览 • 2回复 待解决
app级oh_modulemodule什么区别
502浏览 • 1回复 待解决
TaskPoolWorker区别
2091浏览 • 1回复 待解决
HarmonyOS structclass什么区别
64浏览 • 1回复 待解决
TaskPool对比Worker什么优势?
439浏览 • 1回复 待解决
Worker对比TaskPool什么优势?
599浏览 • 1回复 待解决
getContext传入this不传入什么区别
715浏览 • 1回复 待解决
liteos-a 鸿蒙2.0什么区别
9391浏览 • 1回复 已解决
DevEco中buildrebuild什么区别
413浏览 • 1回复 待解决