HarmonyOS taskPool线程池task入参问题

taskPool线程池task入参有number[]类型的变量,task方法不执行,但传入[1,2] task方法能执行。

HarmonyOS
2024-12-25 12:46:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

@State修饰的状态变量属于代理类型,实际断点可以看到由一个Proxy包裹。可以使用浅拷贝的方式 指定一个新数组后在作为入参,参考示例如下:

@State numArr: number[] = [12, 34, 56, 78, 90];
onClick(() => {
  let strArr: string[] = ['abc', 'def', 'ghi', 'jkl', 'mno'];
  let strMap: Map<string, string> = new Map<string, string>();
  strMap.set('key1', 'value1');
  strMap.set('key2', 'value2');
  strMap.set('key3', 'value3');
  strMap.set('key4', 'value4');
  // let numArr: number[] = [12, 34, 56, 78, 90];
  let numArr: number[] = this.numArr.slice(); // 这里使用浅拷贝
  taskpool.execute(taskFun3, strArr, strMap, numArr);
})
分享
微博
QQ
微信
回复
2024-12-25 13:54:47
相关问题
HarmonyOS taskpool线程数量问题
197浏览 • 0回复 待解决
HarmonyOS taskpool.Task 线程安全问题
277浏览 • 1回复 待解决
HarmonyOS TLSSocket建连ca必传问题
198浏览 • 1回复 待解决
HarmonyOS线程使用崩溃
586浏览 • 1回复 待解决
HarmonyOS @ohos.taskpool(启动任务
458浏览 • 1回复 待解决
HarmonyOS taskpool线程并发问题
166浏览 • 1回复 待解决
线程线程的个数限制
3435浏览 • 1回复 待解决
arkTS是否支持将类作为
1878浏览 • 1回复 待解决
HarmonyOS 线程使用策略咨询
194浏览 • 1回复 待解决
HarmonyOS TaskPool线程单例问题
382浏览 • 1回复 待解决
HarmonyOS线程周期执行任务
1341浏览 • 1回复 待解决
HarmonyOS ArkTs-taskpool切换主线程问题
83浏览 • 1回复 待解决
HarmonyOS taskpool线程中senddata报错
451浏览 • 1回复 待解决