1# ArkTS Worker简介 2 3### 介绍 4 5Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与宿主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞宿主线程的运行。具体接口信息及使用方法详情请见[Worker](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkts/js-apis-worker.md)。 6 7该工程中展示的代码详细描述可查如下链接: 8 9- [Worker简介](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/arkts-utils/worker-introduction.md) 10 11### 效果预览 12 13| 首页 | 执行及结果即时反馈 | 14|:------------------------------------------------------------------------:| :---------------------------------------------------------------------: | 15| <img src="./screenshots/WorkerIntroduction_1.jpeg" style="zoom: 30%;" width="360;" /> | <img src="./screenshots/WorkerIntroduction_2.png" style="zoom: 30%;" width="360;" /> | 16 17### 使用说明 18 191. 在主界面,点击任意按钮进行跳转,点击Hello World执行程序。 202. 执行结果会即时反馈在屏幕中央,并在控制台打印log。 21 22### 工程目录 23 24``` 25entry/src/ 26 ├── main 27 │ ├── ets 28 │ │ ├── entryability 29 │ │ ├── entrybackupability 30 │ │ ├── managers 31 │ │ ├── basicusage.ets // Worker基本用法示例 32 │ │ ├── crosshar.ets // 跨har包加载Worker 33 │ │ ├── notrecommendedone.ets // 不推荐使用示例1 34 │ │ ├── notrecommendedtwo.ets // 不推荐使用示例2 35 │ │ ├── recommend.ets // 推荐使用示例 36 │ │ ├── stageRules.ets // Stage模型下的文件路径规则 37 │ │ ├── notrecommendedoneworker 38 │ │ ├── childworker.ets // 不推荐使用示例1 39 │ │ ├── parentworker.ets // 不推荐使用示例1 40 │ │ ├── notrecommendedtwoworker 41 │ │ ├── childworker.ets // 不推荐使用示例2 42 │ │ ├── parentworker.ets // 不推荐使用示例2 43 │ │ ├── pages 44 │ │ ├── Index.ets // 首页 45 │ │ ├── recommendworkers 46 │ │ ├── childworker.ets // 推荐使用示例 47 │ │ ├── parentworker.ets // 推荐使用示例 48 │ │ ├── util 49 │ │ ├── CommonButton.ets // 首页跳转UI 50 │ │ ├── resource.ets // 资源引用转换 51 │ │ ├── workers 52 │ │ ├── worker.ets // Worker基本用法示例 53 │ ├── module.json5 54 │ └── resources 55 ├── ohosTest 56 │ ├── ets 57 │ │ ├── test 58 │ │ ├── Ability.test.ets // 自动化测试代码 59``` 60 61### 相关权限 62 63不涉及。 64 65### 依赖 66 67不涉及。 68 69### 约束与限制 70 711.本示例仅支持标准系统上运行, 支持设备:RK3568。 72 732.本示例为Stage模型,支持API20版本SDK,版本号:6.0.0.40,镜像版本号:OpenHarmony_6.0.0.40。 74 753.本示例需要使用DevEco Studio 5.1.1 Release (Build Version: 5.1.1.820, built on June 28, 2025)及以上版本才可编译运行。 76 77### 下载 78 79如需单独下载本工程,执行如下命令: 80 81``` 82git init 83git config core.sparsecheckout true 84echo code/DocsSample/ArkTS/ArkTsConcurrent/MultithreadedConcurrency/WorkerIntroduction > .git/info/sparse-checkout 85git remote add origin https://gitcode.com/openharmony/applications_app_samples.git 86git pull origin master 87``` 88