HarmonyOS native层C++子线程中回调函数中调用ArkTS层中定义的类的public成员函数
开发的语音SDK中,在C代码中会新建子线程,并在获取到网络数据后以回调的形式回调到native层的c函数中。现在想在这个c函数中继续回调ArkTS层定义的类实例中的成员函数,但由于c调用ArkTS函数所需的函数napi_call_function()需要env参数和recv参数,看介绍env不建议自己进行缓存、并且在C++的子线程中调用好像有问题,目前暂时无法实现我想要的功能。 请问需要参考哪个文档过来实现呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ArkTS调用C++类中的成员函数
2666浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现
1951浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现?
1493浏览 • 1回复 待解决
HarmonyOS 如何在ArkTS中向C++层注册回调,C++层如何调用回调方法?
2368浏览 • 1回复 待解决
HarmonyOS C++子线程调用ArkTS业务层接口方法
1266浏览 • 1回复 待解决
如何在taskpool的线程调用类的成员函数
1910浏览 • 1回复 待解决
HarmonyOS C++ 调用 ets 层函数报错闪退
1286浏览 • 1回复 待解决
HarmonyOS C++层如何同步调用JS函数 -
1058浏览 • 1回复 待解决
C++子线程回调中同步获取ArkTS处理结果
1255浏览 • 1回复 待解决
HarmonyOS native C++ 层传递buffer 到ArkTS 层
1569浏览 • 1回复 待解决
HarmonyOS C++线程调用回调函数返回arkUI时,可以将ArkTS代码的回调处理跑在C++线程吗
828浏览 • 1回复 待解决
HarmonyOS native开发中如何传递map给c++层 / node-api层如何反射调用ArkTS对象
1343浏览 • 1回复 待解决
如何为 C++ 提供回调函数?
3779浏览 • 1回复 待解决
Native调用ArkTS侧类函数
2169浏览 • 1回复 待解决
如何使用TaskPool在子线程调用对象成员函数
1681浏览 • 1回复 待解决
native回调到ts层的object,ts层获取其成员变量
2178浏览 • 1回复 待解决
ArkTS 中的 HashMap 对象传给 C++ 层,如何转换?
1328浏览 • 1回复 待解决
HarmonyOS 关于@Concurrent修饰的函数中,调用其他类中的函数报错问题
1097浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
2291浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
1927浏览 • 1回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务
2017浏览 • 1回复 待解决
是否支持通过动态import反射调用类的静态成员函数和实例成员函数
1772浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ArkTS中如何使用函数类型来定义回调?
1972浏览 • 1回复 待解决
服务卡片生命周期回调函数在哪个ArkTS文件中调用
2889浏览 • 1回复 待解决
HarmonyOS C++自创线程如何回调到ArkTS应用中?
1164浏览 • 1回复 待解决
napi_load_module接口可以提供在主线程中进行模块加载的功能,当模块加载出来之后,可以使用函数napi_get_property获取模块导出的变量,也可以使用napi_get_named_property获取模块导出的函数。
参考文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-load-module-V5
内部文档中有查询到napi_load_module_with_info支持在子线程中加载模块,内容如下:通过pthread_create创建新线程后,可以通过napi_create_ark_runtime来创建一个新的ArkTs基础运行时环境,并通过该运行时环境加载ArkTs模块,目支持在ArkTs模块中使用console接口打印日志,使用timer定时器功能。当使用结束后,需要通过napi_destroy_ark_runtime来销毁所创建的ArkTs基础运行时环境。