鸿蒙高级开发【并发编程】异步方法与线程通信实践
·
一、鸿蒙高级开发背景:
鸿蒙5.0是个分水岭
5.0之前,都是双框架

18年老美制裁Huawei 其实Huawei在12年鸿蒙已经开始立项
ArkTs HarmonyOS的运行时 和 Android运行时
5.0
鸿蒙运行时

问题:
Android生态都需要重建
移动端:
机遇:
重建立生态 软件首批5000个 当前已经研发出来2000+个
公司:鸿蒙生态 个人:程序员 社会:持续生态
PC端:
车机/物联网:真正发力点
鸿蒙分类:
1、HarmonyOS:北向,APP的开发
华为一些设备,比如手机、平板、手表等等
2、OpenHarmony:底座/内核,南向,系统的定制,移植,裁剪,驱动开发等等。
源码大概50多个G,很大。这些放在物联网设备,比如说电冰箱,空调,肯定不合适,必须裁剪。
2020年,HarmonyOS L2分支源码贡献出来,交给鸿蒙开源组织维护这样的一个系统。
车机/物联网


二、鸿蒙并发

鸿蒙并发的需求:
1、异步并发:一次性的IO,网络等等 仅仅是让主线程不阻塞,只是耗时执行一些事情。 等待队列实现的。
Promise

Async/Await


2、鸿蒙的多线程,stage模型来确定。
worker:
taskpool:
并发有两种模型,一个是共享内存(锁机制)的并发,一个是基于消息传递的并发。








taskpool:

使用步骤:

TaskPool和Worker的区别:

Worker 图像的传递: 转移的方式
ArrayBuffer:线程之间数据传递的一种方式


更多推荐
所有评论(0)