面试必修技能之鸿蒙并发编程及其优化策略
鸿蒙并发编程
****************************************************
一、异步编程和线程
异步编程:当首次加载数据的时候可以采用异步(单次IO或者网络请求的任务)
Promise:代码可读性比较差,错误提示比较完善
async await:代码可读性比较好,错误提示比较差
写文件:
另一种写法:
Promise.all:
使用场景:将多个任务同时去执行
提交订单:Promise()创建订单对象,Promise()修改库存
多线程:单次IO,网络请求时间太长,CPU密集型的任务,IO密集型任务
worker:适合于长时任务,超过3分钟
创建一个worker
启动一个worker
taskpool:适合于一些短时任务,轻量级
二、线程模型
内存共享模型:
加锁的问题
鸿蒙是基于消息机制的线程模型:
三、线程的实现
四、文件下载案例
原文地址:https://blog.csdn.net/sxwn123/article/details/143780064
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!