如题:HarmonyOS Native:之前上层调用c层的代码,往c层传了一个回调函数,c层进行耗时操作,执行完毕后开始调用JNI的回调方法,然后再往上层抛,在NodeAPI中应该如何实现?
如题:HarmonyOS Native:之前上层调用c层的代码,往c层传了一个回调函数,c层进行耗时操作,执行完毕后开始调用JNI的回调方法,然后再往上层抛,在NodeAPI中应该如何实现?
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答971 阅读
1 回答945 阅读
可以参考下面这个思路:
1、将C侧的耗时操作在一个专门线程中处理。
2、耗时处理完毕后,在通过线程安全函数将响应的信息返回给ArkTS层。如下DEMO模拟了该过程,请根据项目实际情况,作相应修改:
index.d.ts文件:
Index.ets文件:
napi\_init.cpp文件:
CMakeLists.txt文件: