У меня есть AsyncTask в Android 2.3.3 с SDK 2.2.
В рамках задачи / класса я использую C-библиотеку с NDK.
Вместо того, чтобы иметь цикл while(condition)
в Java, у меня есть этот цикл в C, чтобы избежать дорогих вызовов через JNI во время каждой итерации цикла.
Если бы у меня был цикл while(condition)
в Java, я бы вызывал Thread.yield()
в конце каждой итерации цикла, чтобы позволить потоку приостановиться.
Есть ли в C возможность получить такое же поведение?
Я пробовал это с usleep(10)
в конце цикла while(condition)
в C, но я не получил ожидаемого поведения.
Есть предложения?