我正在开发和Android应用程序,我也在使用JNI来调用一些本机函数来与c ++库进行交互。
在我的本机函数中,我正在调用pplx任务执行并行执行。在我当前的流程中,JavaCalls-> NativeMethod-> NativeMethod创建pplx任务并返回 - > pplx任务后来并行执行。
在pplx任务中我也找到了一些类和方法。
我是否需要在pplx任务中调用AttachCurrentThread来获取此新任务的JNIEnv?
如果不是,JNI将如何维护pplx任务中使用的对象的本地引用处理。
答案 0 :(得分:0)
是的,我们需要调用attachCurrentThread,因为pplx是另一个执行流,它有自己的堆栈,locale变量也是如此。