鸿蒙全栈开发-浅谈鸿蒙~线程模型

前言

如果 你现在正巧在找工作,或者琢磨着换个职业跑道,鸿蒙开发绝对值得你考虑一下。

为啥?理由很简单:

  1. 市场需求大:鸿蒙生态还在持续扩张,应用开发、系统优化、技术支持等岗位需求旺盛,找工作相对容易,不怕没活干。

  2. 薪资待遇好:由于人才稀缺,公司愿意给出高于平均水平的薪酬来吸引和留住鸿蒙开发工程师,让你的钱包鼓起来。

  3. 发展前景广阔:鸿蒙作为国产操作系统新秀,国家支持力度大,未来有望在国内外市场取得更大份额。早入行,早受益,你懂的。

  4. 技能升级:学习鸿蒙开发,不仅能提升你的技术栈,还能让你紧跟行业发展趋势,提升自己的竞争力。

    今天就来跟大家说说关于鸿蒙开发的线程模型

HarmonyOS应用中每个进程都会有一个主线程,主线程有如下职责:(华为官网)

●执行UI绘制;

●管理主线程的ArkTS引擎实例,使多个UIAbility组件能够运行在其之上;

●管理其他线程(例如Worker线程)的ArkTS引擎实例,例如启动和终止其他线程;

●分发交互事件;

●处理应用代码的回调,包括事件处理和生命周期管理;

●接收Worker线程发送的消息;

除主线程外,还有一类与主线程并行的独立线程Worker,主要用于执行耗时操作,但不可以直接操作UI。Worker线程在主线程中创建,与主线程相互独立。最多可以创建8个Worker:

基于HarmonyOS的线程模型,不同的业务功能运行在不同的线程上,业务功能的交互就需要线程间通信。线程间通信目前主要有Emitter和Worker两种方式,其中Emitter主要适用于线程间的事件同步, Worker主要用于新开一个线程执行耗时任务。

说明:

●Stage模型只提供了主线程和Worker线程,Emitter主要用于主线程内或者主线程和Worker线程的事件同步。

event-publish-0000001478340885-V3 "公共事件发布")

写在最后

总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。随着鸿蒙的不断发展以及国家的大力支持,未来鸿蒙职位肯定会迎来一个大的爆发,只有积极应对变化,不断学习和提升自己,我们才能在这个变革的时代中立于不败之地

相关推荐
2501_920931703 小时前
React Native鸿蒙跨平台采用ScrollView的horizontal属性实现横向滚动实现特色游戏轮播和分类导航
javascript·react native·react.js·游戏·ecmascript·harmonyos
摘星编程5 小时前
React Native鸿蒙版:Drawer抽屉导航实现
react native·react.js·harmonyos
向哆哆5 小时前
打造高校四六级报名管理系统:基于 Flutter × OpenHarmony 的跨端开发实践
flutter·开源·鸿蒙·openharmony·开源鸿蒙
lbb 小魔仙6 小时前
【Harmonyos】开源鸿蒙跨平台训练营DAY9:获取分类数据并渲染
flutter·华为·harmonyos
mocoding6 小时前
Flutter 3D 翻转动画flip_card三方库在鸿蒙版天气预报卡片中的实战教程
flutter·3d·harmonyos
2501_920931707 小时前
React Native鸿蒙跨平台实现推箱子游戏,完成玩家移动与箱子推动,当所有箱子都被推到目标位置时,玩家获胜
javascript·react native·react.js·游戏·ecmascript·harmonyos
C雨后彩虹8 小时前
计算疫情扩散时间
java·数据结构·算法·华为·面试
24zhgjx-lxq9 小时前
华为ensp:MSTP
网络·安全·华为·hcip·ensp
qq_177767379 小时前
React Native鸿蒙跨平台数据使用监控应用技术,通过setInterval每5秒更新一次数据使用情况和套餐使用情况,模拟了真实应用中的数据监控场景
开发语言·前端·javascript·react native·react.js·ecmascript·harmonyos
烬头88219 小时前
React Native鸿蒙跨平台应用实现了onCategoryPress等核心函数,用于处理用户交互和状态更新,通过计算已支出和剩余预算
前端·javascript·react native·react.js·ecmascript·交互·harmonyos