请问ArkTS中Promise的底层实现逻辑是什么样的?
1. 请问ArkTS中Promise的底层实现逻辑是什么样的?我理解它的挂起与继续执行,应该并不涉及到线程切换对吧?
2. 用HarmonyOSHTTP网络请求接口发起请求时,返回了一个Promise,它的内部实现中有另起线程吗?比如网络请求或文件上传/下载,应该不是在主线程中进行的吧?
3. 当我基于HarmonyOS网络请求接口封装网络库时,是否还需要自行管理一个线程池呢?如果实际的文件上传/下载等耗时操作是另起线程实现的,那么我们应该不需要再自行管理一个线程池?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
请问一下,ArkTs的页面布局style的底层实现是什么样的?有没有相关帖子介绍原理?
2541浏览 • 1回复 待解决
HarmonyOS 内存模型是什么样的?
306浏览 • 1回复 待解决
OceanBase是什么样的数据库?
3606浏览 • 1回复 待解决
系统多线程模型是什么样的
1778浏览 • 1回复 待解决
ForEach循环渲染的过程是什么样的
838浏览 • 1回复 待解决
C/musl库支持情况是什么样的?
639浏览 • 1回复 待解决
HarmonyOS应用市场的应用升级机制是什么样的
354浏览 • 1回复 待解决
HarmonyOS router路由跳转展示的层级规则是什么样?
445浏览 • 1回复 待解决
请问ArkTS中this使用场景是什么?
2005浏览 • 1回复 待解决
#鸿蒙学习大百科#媒体文件uri的格式是什么样的?
265浏览 • 0回复 待解决
#鸿蒙学习大百科#使用TypedArray进行数值计算的具体实现是什么样的?
276浏览 • 1回复 待解决
illegal/fraud/risk/warning这不同风险等级的拦截弹窗的样式是什么样的?
257浏览 • 1回复 待解决
@Component修饰的组件不能继承的话, 对用拥有相同逻辑和变量的组件, 通过什么样的方式来实现相同功能
536浏览 • 1回复 待解决
#鸿蒙通关秘籍#调用异步ArkTS接口实现复杂业务逻辑的方法是什么?
106浏览 • 1回复 待解决
#鸿蒙学习大百科#手机号快速验证的流程是什么样的?
262浏览 • 1回复 待解决
想请问一下Promise的实现原理,以及Promise和TaskPool/Worker有什么区别呢?
338浏览 • 1回复 待解决
什么是Promise,特点是什么?
316浏览 • 1回复 待解决
逆地址编码服务,可以支持调用量级,以及收费政策是什么样?
1538浏览 • 1回复 待解决
ArkTS的单例模式下判空逻辑会执行两次是什么回事
608浏览 • 1回复 待解决
HarmonyOS RN的bundle打包的时候什么样的资源会打进去?
209浏览 • 1回复 待解决
nginx中的location ~ .*,请问这个.*是什么意思?
2215浏览 • 1回复 待解决
HarmonyOS 系统的内存回收机制是什么样的?发现回收不及时,容易导致瞬间内存超过限制崩溃
180浏览 • 1回复 待解决
TaskPool超时机制,超时计算的逻辑是什么?
323浏览 • 1回复 待解决
请问linux ubuntu中apt-key命令的用途是什么?
2175浏览 • 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