Создание потоков с использованием NDK? - PullRequest
1 голос
/ 29 августа 2011

Я пытался написать небольшой кроссплатформенный OpenGL / вспомогательный код, который можно скомпилировать на Android и iPhone.Я искал лучший способ обработки нескольких потоков в NDK на Android и не смог найти однозначного ответа.Я читал, что fork () не должен использоваться, потому что Android не отслеживает эти процессы.

Меня не беспокоит создание кроссплатформенного разветвления, поскольку его легко определить отдельно.Поэтому мне было интересно, знает ли кто-нибудь, как лучше всего управлять созданием и управлением несколькими потоками в NDK.

1 Ответ

3 голосов
/ 29 августа 2011

Согласно NDK / JNI: идентификация текущего потока , потоки Java на Android соответствуют pthreads. Так что подумайте об их использовании. Соответствующие заголовки C поставляются с NDK.

Не уверен, как будет работать обратный вызов Java из этих потоков. Я не буду автоматически предполагать, что указатель JNI является поточно-ориентированным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...