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