HarmonyOS taskpool无法执行C++代码

taskpool无法执行C++代码

1、以下代码ctransform是封装的C++代码,在非taskpool的其他场景可以正常执行,但是会卡主线程;

2、taskpool貌似也是在主线程执行,看图片。

HarmonyOS taskpool无法执行C++代码 -鸿蒙开发者社区

事例代码:

import {ctransform} from 'liblibrary.so';
@Concurrent
function asyncParse(template: string, data:string, global:string): string | null {
  if (typeof template === 'object') {
    template = JSON.stringify(template)
  }
  if (typeof data === 'object') {
    data = JSON.stringify(data)
  }
  return ctransform(data, template, '').toString()
}

taskpool.execute(asyncParse, template, data, '').then((value: string | null) => {
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
HarmonyOS
2024-12-27 13:46:49
1256浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect
分享
微博
QQ
微信
回复
2024-12-27 17:02:44
相关问题
DevEco无法执行Previewer
1368浏览 • 1回复 待解决
ForEach在真机上无法执行
2727浏览 • 1回复 待解决
HarmonyOS Empty Ability工程调用CC++代码
1342浏览 • 2回复 待解决
HarmonyOS c++ api文档无法下载
835浏览 • 1回复 待解决
HarmonyOS Scroll回调方法执行改变
750浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
2157浏览 • 1回复 待解决