来自JNI本机调用的pplx任务

时间:2017-01-20 03:43:44

标签: android c++ android-ndk java-native-interface

我正在开发和Android应用程序,我也在使用JNI来调用一些本机函数来与c ++库进行交互。

在我的本机函数中,我正在调用pplx任务执行并行执行。在我当前的流程中,JavaCalls-> NativeMethod-> NativeMethod创建pplx任务并返回 - > pplx任务后来并行执行。

在pplx任务中我也找到了一些类和方法。

我是否需要在pplx任务中调用AttachCurrentThread来获取此新任务的JNIEnv?

如果不是,JNI将如何维护pplx任务中使用的对象的本地引用处理。

1 个答案:

答案 0 :(得分:0)

是的,我们需要调用attachCurrentThread,因为pplx是另一个执行流,它有自己的堆栈,locale变量也是如此。