请问ArkTS中Promise的底层实现逻辑是什么样的?
1. 请问ArkTS中Promise的底层实现逻辑是什么样的?我理解它的挂起与继续执行,应该并不涉及到线程切换对吧?
2. 用HarmonyOSHTTP网络请求接口发起请求时,返回了一个Promise,它的内部实现中有另起线程吗?比如网络请求或文件上传/下载,应该不是在主线程中进行的吧?
3. 当我基于HarmonyOS网络请求接口封装网络库时,是否还需要自行管理一个线程池呢?如果实际的文件上传/下载等耗时操作是另起线程实现的,那么我们应该不需要再自行管理一个线程池?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
请问一下,ArkTs的页面布局style的底层实现是什么样的?有没有相关帖子介绍原理?
2404浏览 • 1回复 待解决
HarmonyOS 内存模型是什么样的?
112浏览 • 1回复 待解决
OceanBase是什么样的数据库?
3497浏览 • 1回复 待解决
系统多线程模型是什么样的
1664浏览 • 1回复 待解决
ForEach循环渲染的过程是什么样的
653浏览 • 1回复 待解决
C/musl库支持情况是什么样的?
382浏览 • 1回复 待解决
HarmonyOS应用市场的应用升级机制是什么样的
227浏览 • 1回复 待解决
HarmonyOS router路由跳转展示的层级规则是什么样?
295浏览 • 1回复 待解决
请问ArkTS中this使用场景是什么?
1883浏览 • 1回复 待解决
#鸿蒙学习大百科#媒体文件uri的格式是什么样的?
110浏览 • 0回复 待解决
#鸿蒙学习大百科#使用TypedArray进行数值计算的具体实现是什么样的?
121浏览 • 1回复 待解决
@Component修饰的组件不能继承的话, 对用拥有相同逻辑和变量的组件, 通过什么样的方式来实现相同功能
232浏览 • 1回复 待解决
illegal/fraud/risk/warning这不同风险等级的拦截弹窗的样式是什么样的?
27浏览 • 1回复 待解决
#鸿蒙学习大百科#手机号快速验证的流程是什么样的?
122浏览 • 1回复 待解决
想请问一下Promise的实现原理,以及Promise和TaskPool/Worker有什么区别呢?
49浏览 • 1回复 待解决
什么是Promise,特点是什么?
163浏览 • 1回复 待解决
逆地址编码服务,可以支持调用量级,以及收费政策是什么样?
1442浏览 • 1回复 待解决
ArkTS的单例模式下判空逻辑会执行两次是什么回事
458浏览 • 1回复 待解决
nginx中的location ~ .*,请问这个.*是什么意思?
2049浏览 • 1回复 待解决
TaskPool超时机制,超时计算的逻辑是什么?
197浏览 • 1回复 待解决
请问linux ubuntu中apt-key命令的用途是什么?
2034浏览 • 1回复 待解决
#鸿蒙学习大百科#文件的URI格式是什么样子的?
119浏览 • 1回复 待解决
#鸿蒙学习大百科#分帧渲染适用于什么样的场景?
89浏览 • 1回复 待解决
#鸿蒙学习大百科#文档类uri的格式是什么样子的?
141浏览 • 1回复 待解决
鸿蒙公测系统恢复出厂设置以后会变成什么样
34931浏览 • 1回复 待解决
1.ArkTS本身是单线程的,ArkTS中的promise,await/async类似JS的协程处理模式,异步代码会被挂起并在之后继续执行,同一时间只有一段代码执行,适用于单次I/O任务的场景开发,例如一次网络请求、一次文件读写等操作。
2.Promise会阻塞主线程。
3.网络请求可能还好,最好是trace看下,如果微秒级 那也可以不用多线程更多的可以参考 :https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/concurrency-overview-0000001774120090