1/* 2 * Copyright (c) 2024-2025 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 16let mainId = CoroutineExtras.getWorkerId(); 17 18function main() { 19 let w = new EAWorker(); 20 let p1 = w.run<int>(():int => { 21 let runId = CoroutineExtras.getWorkerId(); 22 assertNE(runId, mainId); 23 return runId; 24 }); 25 let p2 = w.run<int>(():int => { 26 let runId = CoroutineExtras.getWorkerId(); 27 assertNE(runId, mainId); 28 return runId; 29 }); 30 w.join(); 31 let runId1 = p1.Await(); 32 let runId2 = p2.Await(); 33 assertEQ(runId1, runId2); 34} 35