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报红
719浏览 • 1回复 待解决
是否支持自定义装饰
225浏览 • 1回复 待解决
状态装饰 ui不刷新的问题
660浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
238浏览 • 1回复 待解决
TaskPool线程内存如何共享
200浏览 • 1回复 待解决
如何利用taskpool执行多任务
224浏览 • 1回复 待解决
如何使用预览查看服务效果
479浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
154浏览 • 1回复 待解决
ArkUI sdk9使用worker出现问题
1947浏览 • 1回复 待解决
TaskPool与Worker的区别
216浏览 • 1回复 待解决
求教ArkUI如何实现组合动画?
3818浏览 • 1回复 待解决
ArkUI如何通过代码动态创建组件
377浏览 • 1回复 待解决