1/* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import worker from '@ohos.worker'; 17 18import { Log } from '../../../../../../common/src/main/ets/default/utils/Log' 19import { WorkerManager } from '../../../../../../common/src/main/ets/default/worker/WorkerManager' 20import { FeatureManager } from '../../../../../../features/featureservice/FeatureManager' 21 22const TAG = '[CameraWorker]:' 23const parentPort = worker.parentPort 24var workerManager = new WorkerManager() 25var featureManager = new FeatureManager('PHOTO') 26 27 28parentPort.onerror = function (data) { 29 Log.info(`${TAG} onerror ${data.lineno}, msg = ${data.message}, filename${data.filename}, colno = ${data.colno}`); 30} 31 32// 接收UI线程的消息,并继续发送 33parentPort.onmessage = (msg) => { 34 let action = msg.data 35 Log.info(`${TAG} action from main thread: ${JSON.stringify(action)}`) 36 workerManager.onMessage(action) 37}