Lines Matching refs:worker

3 [Worker](../../arkts-utils/worker-introduction.md)主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与主线程分离,在后台线程中…
5 通常开发者使用相机功能需要创建相机会话,并持续接收处理预览流、拍照流、录像流等从而实现相关相机功能,这些密集型操作如果都放在主线程即UI线程,可能会阻塞UI绘制,推荐开发者在worker线程中实现相…
9 1. 创建worker线程文件,配置worker
16 import { ErrorEvent, MessageEvents, ThreadWorkerGlobalScope, worker } from '@kit.ArkTS';
19 const workerPort: ThreadWorkerGlobalScope = worker.workerPort;
25 context: Context; // 注意worker线程中无法使用getContext()直接获取宿主线程context,需要通过消息从宿主线程通信到worker线程使用。
31 console.info(`worker onmessage type:${messageInfo.type}`)
33 // 在worker线程中收到宿主线程初始化相机的消息
34 console.info(`worker initCamera surfaceId:${messageInfo.surfaceId}`)
35 // 在worker线程中初始化相机
38 // 在worker线程中收到宿主线程释放相机的消息
39 console.info('worker releaseCamera.');
40 // 在worker线程中释放相机
157 3. 创建组件,用于显示预览流,在页面相关生命周期中构造ThreadWorker实例,在worker线程中完成相机初始化和释放。
160 import { worker } from '@kit.ArkTS';
169 // 创建ThreadWorker对象获取worker实例
170 …private workerInstance: worker.ThreadWorker = new worker.ThreadWorker('entry/ets/workers/CameraWor…
174 // 通过worker实例向worker线程发送消息初始化相机
184 // 通过worker实例向worker线程发送消息销毁相机
209 console.error('create stage worker failed');
212 // 宿主线程向worker线程发送初始化相机消息
215 context: getContext(this), // 将宿主线程的context传给worker线程使用
216 surfaceId: this.surfaceId, // 将surfaceId传给worker线程使用
237 不使用worker
243 ![camera-in-worker-thread](figures/camera-in-worker-thread.png)