私はSDK 2.2のAndroid 2.3.3にAsyncTaskを持っています。Thread.yield()またはそれと同等のものをC(NDK)と呼んでください
タスク/クラス内では、私はNDKでCライブラリを利用しています。
Javaでwhile(condition)
ループを使用する代わりに、Cでこのループを使用して、各ループ反復中にJNI経由で高価な呼び出しを行わないようにします。
私がwhile(condition)
ループをJavaで使用していた場合、スレッドの中断を可能にするために、各ループ反復の最後にThread.yield()
を呼び出します。
Cで同じ動作をする可能性はありますか? Cのwhile(condition)
ループの最後にusleep(10)
と試しましたが、期待された動作が得られませんでした。
提案がありますか?
質問にCタグを追加して、購読しているユーザーに表示させることができます。 –
あなたはそうです。ありがとうございました。 –
私はアンドロイドについては分かりませんが、 "Thread.yield()"、 "sched_yield()"、 "pthread_yield()"、 "Sleep(0)"などのプラットフォームでは実際にはいいえ。 –