# EtsWorker **Repository Path**: harmony-source/ets-worker-e ## Basic Information - **Project Name**: EtsWorker - **Description**: 本示例展示基于stage模型使用Ets实现如何启动一个worker线程,并实现worker线程和宿主线程的通信。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-06-04 - **Last Updated**: 2024-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EtsWorker ### 简介 本示例展示通过Ets使用stage模型启动一个worker线程,并实现worker线程和宿主线程的通信。实现效果如下: ![main](screenshots/device/main_page.png) ### 相关概念 Worker:Worker是与主线程并行的独立线程。创建Worker的线程称之为宿主线程,Worker自身的线程称之为Worker线程。创建Worker传入的url文件在Worker线程中执行,可以处理耗时操作但不可以直接操作UI。 ### 相关权限 不涉及。 ### 开发环境 系统:OpenHarmony 3.2 beta4 开发板:DAYU200 SDK:API9 - FullSDK(3.2.9.2) ### 使用说明 1、UI界面显示一行文本,用于显示操作流程,三个按钮:主线程保存数据、子线程保存数据、UI。 * 主线程保存数据:UI线程向指定文件中写入1000000条数据; * 子线程保存数据:通知Worker线程向指定文件中写入1000000条数据; * UI:界面toast提示“click UI”,用于测试在不同线程中保存数据是否阻塞主线程操作。 2、在主线程中向指定文件写入数据,写入完成后Toast提示:“数据保存成功”; 3、在子线程中向指定文件写入数据,写入完成后Toast提示:“数据保存成功”; 4、在执行2、3时,点击UI按钮,查看操作结果。 ### 约束与限制 1.本示例仅支持标准系统上运行。 2.本示例需要使用DevEco Studio 3.0 Beta4 (Build Version: 3.0.0.992, built on July 14, 2022)才可编译运行。