2017-01-20 10 views
0

Я разрабатываю приложение android, где я также использую JNI для вызова некоторых собственных функций для взаимодействия с библиотекой C++.pplx task from native call in JNI

В моей собственной функции я вызываю задачу pplx для выполнения параллельного выполнения. В моем текущем потоке JavaCalls-> NativeMethod-> NativeMethod Создает задачу pplx и возвращает-> pplx задачу выполнить позже параллельно.

В задаче pplx также я нахожу некоторый класс и методы.

Нужно ли мне называть AttachCurrentThread в задаче pplx, чтобы получить JNIEnv для этой новой задачи?

Если не так, как JNI будет поддерживать локальную ссылку на объект, используемый в задаче pplx.

ответ

0

Да, нам нужно вызвать attachCurrentThread, поскольку pplx - это еще один поток выполнения, и он имеет свой собственный стек, а также переменную locale.