openharmony arkui taskpool @concurrent装饰器如何使用


​@ohos.taskpool(启动任务池)​​ 中 装饰器@Concurrent 如何使用没有看明白。

在@component自定义组件中,使用下述代码:

  @Concurrent
  strSort(inPutArr): string {
    let newArr = inPutArr.sort();
    return newArr;
  }

编译会报错:

> hvigor ERROR: Failed :entry:default@CompileArkTS... 
> hvigor ERROR: ArkTs Compiler Error
ERROR: ArkTS:ERROR File: D:/tmp/XXXX/ConcurrentModule/entry/src/main/ets/component/TaskPoolTab.ets:264:4
 @Concurrent can not be used on method. please use it on function declaration.
ERROR: ArkTS:ERROR File: D:/tmp/XXXX/ConcurrentModule/entry/src/main/ets/component/TaskPoolTab.ets:275:4
 @Concurrent can not be used on method. please use it on function declaration.
COMPILE RESULT:FAIL {ERROR:3}
> hvigor ERROR: BUILD FAILED in 4 s 720 ms 

改为:

  @Concurrent
  function strSort(inPutArr): string {
    let newArr = inPutArr.sort();
    return newArr;
  }


报错:


openharmony arkui taskpool @concurrent装饰器如何使用-鸿蒙开发者社区


奇怪了?

taskpool
2023-07-30 18:01:18
浏览
收藏 0
回答 4
待解决
回答 4
按赞同
/
按时间
安苒anran0
2

​OpenAtom OpenHarmony​

可以看这篇文章

@Concurrent
function printArgs(args) {
    console.log("printArgs: " + args);
    return args;
}

let task = new taskpool.Task(printArgs, "this is my first Task");
分享
微博
QQ
微信
回复1
2023-08-01 01:24:16
zhushangyuan_
1
zhushangyuan_

您好  你有taskpool的完整示例代码?可以运行的

已于2023-8-1 10:14:13修改
分享
微博
QQ
微信
回复
2023-08-01 10:13:58
lxn1615404043

你的strSort函数要放到全局最外层,不能放到自定义组件内部

分享
微博
QQ
微信
回复
2024-02-28 10:46:53
相关问题
taskPool @Concurrent报红
2552浏览 • 1回复 待解决
Aspect工具装饰使用示例
1905浏览 • 2回复 待解决
自定义装饰使用问题
685浏览 • 1回复 待解决
应用卡片内部组件能使用装饰吗?
208浏览 • 1回复 待解决
装饰 @Styles 和 @Extend
288浏览 • 1回复 待解决
如何使用taskpool实现多线程
1016浏览 • 1回复 待解决
@Track装饰有什么作用?
585浏览 • 1回复 待解决
是否支持自定义装饰
2027浏览 • 1回复 待解决
HarmonyOS taskpool使用crash
1269浏览 • 2回复 待解决