HarmonyOS 类成员无法在线程之间共享数据

@Sendable
export class NoSendableClass {
  static testArray: collections.Array<string> = new collections.Array<string>()
}

function strSort(inPut: InterA): string {
  /// 这里NoSendableClass.testArray是空的,是否能够线程之间共性类成员数据
  for (let i = 0; i < NoSendableClass.testArray.length; i++) {
    console.log(NoSendableClass.testArray[i])
  }
  let newArr = inPut.getName();
  return newArr;
}

NoSendableClass.testArray.push("1")
NoSendableClass.testArray.push("2")
NoSendableClass.testArray.push("3")
NoSendableClass.testArray.push("4")
let task = new taskpool.Task(strSort, new ClassB());
this.gStack.push(task);
taskpool.execute(task).then((result) => {
  this.taskPoolOutPutStr += "Task executed change successfully: " + result.toString() + "\n";
}).catch((e: Error) => {
  this.taskPoolOutPutStr += "Task executed failed: " + e.toString() + "\n";
});

是否能够线程之间共性类成员数据?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

NoSendableClass类需要import进来达到共享的目的:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-sendable-module-V5

分享
微博
QQ
微信
回复
3天前
相关问题
如何实现跨线程数据共享
293浏览 • 1回复 待解决
如何实现多线程数据共享
2246浏览 • 1回复 待解决
HAP和HSP之间如何实现数据共享
1910浏览 • 1回复 待解决
HarmonyOS线程共享数据方法的疑惑
60浏览 • 2回复 待解决
多个pageAbility之间如何共享变量
1764浏览 • 1回复 待解决
ArkTS调用C++中的成员函数
1352浏览 • 1回复 待解决
TaskPool线程内存如何共享
2159浏览 • 1回复 待解决
HarmonyOS 数据中的方法无法被调用
315浏览 • 1回复 待解决