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) => {
})
HarmonyOS
2024-12-27 13:46:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect
分享
微博
QQ
微信
回复
2024-12-27 17:02:44
相关问题
DevEco无法执行Previewer
1033浏览 • 1回复 待解决
ForEach在真机上无法执行
2279浏览 • 1回复 待解决
HarmonyOS Empty Ability工程调用CC++代码
506浏览 • 1回复 待解决
HarmonyOS c++ api文档无法下载
503浏览 • 1回复 待解决
HarmonyOS Scroll回调方法执行改变
420浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
1542浏览 • 1回复 待解决