回复
鸿蒙原生应用开发-ArkTS语言基础类库多线程@Concurrent装饰器校验并发函数
鸿蒙时代
发布于 2024-3-18 10:24
浏览
0收藏
在使用TaskPool时,执行的并发函数需要使用该装饰器修饰,否则无法通过相关校验。从API version 9开始,该装饰器支持在ArkTS卡片中使用。
装饰器说明
装饰器使用示例
import taskpool from '@ohos.taskpool';
@Concurrent
function add(num1: number, num2: number): number {
return num1 + num2;
}
async function ConcurrentFunc(): Promise<void> {
try {
let task: taskpool.Task = new taskpool.Task(add, 1, 2);
console.info("taskpool res is: " + await taskpool.execute(task));
} catch (e) {
console.error("taskpool execute error is: " + e);
}
}
@Entry
@Component
struct Index {
@State message: string = 'Hello World'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
.onClick(() => {
ConcurrentFunc();
})
}
.width('100%')
}
.height('100%')
}
}
本文参考引用HarmonyOS官方开发文档,基于API9。
分类
标签
鸿蒙原生应用开发-ArkTS语言基础类库多线程.docx 20.82K 4次下载
赞
收藏
回复
相关推荐