当前位置: 首页 > news >正文

创建TaskPool任务组

  • 实现任务的函数需要使用装饰器@Concurrent标注,且仅支持在.ets文件中使用。

  • 方法:

     taskpool.execute(任务名,执行权重优先级)
import { taskpool } from '@kit.ArkTS'//@Concurrent 只能修饰全局函数
@Concurrent
async function getData(params1: string, params2: string) {await new Promise<boolean>(async (resolve) => {setTimeout(() => {return resolve(true)}, 3000)})return params1 + params2 + Math.random().toFixed(2)
}@Entry
@Component
struct TaskPoolCase {@State taskGroup: string[] = []async CreateTaskGroup() {const group = new taskpool.TaskGroup()group.addTask(getData, 'CreateTaskGroup1', '~')group.addTask(getData, 'CreateTaskGroup2', '~')group.addTask(getData, 'CreateTaskGroup3', '~')group.addTask(getData, 'CreateTaskGroup4', '~')const result = await taskpool.execute(group, taskpool.Priority.MEDIUM)this.taskGroup = result.map(item => item.toString())}build() {Column() {Text('TaskPool任务组结果是:')ForEach(this.taskGroup, (item: string) => {Text(item)})Button('创建TaskPool任务组').onClick(() => {this.CreateTaskGroup()})}.height('100%').width('100%')}
}

 

http://www.lryc.cn/news/462333.html

相关文章:

  • 一文1800字从0到1浅谈web性能测试!
  • 计算机网络基础(1)
  • GNU/Linux - 宏处理工具M4
  • Oracle权限安全管理
  • C++笔记之静态多态和动态多态
  • Axure RP电商系统商城PC+app+后台买家卖端高保真原型模板及元件库
  • RTX3070的yolo训练模型迁移到NVIDIA JETSON XAVIER NX 上的踩坑经验,时机部署避雷点
  • 带你学习如何编写一篇API详设文档以及给新人提点建议
  • 【Python爬虫实战】正则:多字符匹配、开头与结尾定位、分组技术详解
  • DOIP协议介绍-1
  • 探索Python中的多线程与多进程
  • paypal php 实现详细攻略
  • 深入理解Dubbo原理鱼实现,提升职场竞争力
  • 自动化测试与敏捷开发的重要性
  • 气膜:冰雪产业的创新解决方案—轻空间
  • 期货配资网/分仓多元化/配资系统服务商
  • 「漏洞复现」百易云资产管理运营系统 ufile.api.php SQL注入漏洞
  • Vue 3 和 Vue Router 使用 createWebHistory 配置
  • Nginx:rewrite指令之flag标志
  • C#从零开始学习(如何构建应用)
  • FCoE简介
  • 论文笔记:Template-Based Named Entity Recognition Using BART
  • 【Nestjs】从入门到精通(依赖注入)
  • C语言函数
  • FLINK SQLTable API 的基本概念及常用API
  • Docker daemon.json配置参数及格式帮助信息
  • 十月编程语言排行榜~
  • 十三、行为型(策略模式)
  • Vue环境安装以及配置
  • Redis 数据类型hash(哈希)