HarmonyOS 在@Concurrent里面无法使用任何对象

使用taskpool进行多线程编程

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

代码参考如下:

import taskpool from '@ohos.taskpool';
import http from '@ohos.net.http';

class locationItem extends Object {
  lng: number = 0;
  lat: number = 0;
}
@Concurrent
function requestForDetail(): void {
  let req = http.createHttp()
  req.request('https://www.huawei.com').then((data) => {
    console.info(Demo request success! )
    console.info('Demo Result:' + data.result);
    console.info('Demo code:' + data.responseCode);
    console.info('Demo type:' + JSON.stringify(data.resultType));
    console.info('Demo header:' + JSON.stringify(data.header));
    console.info('Demo cookies:' + data.cookies);
    console.info('Demo header.content-Type:' + data.header);
    console.info('Demo header.Status-Line:' + data.header);
  })
}
async function ConcurrentFunc(): Promise<void> {
  try {
    let task: taskpool.Task = new taskpool.Task(requestForDetail);
    console.info("Demo taskpool res is: " + await taskpool.execute(task));
  } catch (e) {
    console.error("Demo taskpool execute error is: " + e);
  }
}
@Entry
@Component
export struct CTHomeSkeletonItem {
  build() {
    Column({ space: 20 }) {
      Button('ConcurrentFunc()').onClick(() => {
        ConcurrentFunc();
      })
    }
    .height('100%').width('100%').backgroundColor(Color.Gray).justifyContent(FlexAlign.Center)
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS webview加载页面无法显示
721浏览 • 1回复 待解决
HarmonyOS hap跳hsp页面无法跳转
44浏览 • 1回复 待解决
HarmonyOS 列表多选页面无法刷新
34浏览 • 1回复 待解决
HarmonyOS scroll嵌套list页面无法滑动
44浏览 • 1回复 待解决
HarmonyOS Har静态包内部页面无法跳转
533浏览 • 1回复 待解决
鸿蒙webview 上面无法放其它组件。
5820浏览 • 3回复 待解决