1

Android に移植する大規模な C++ コードベースがあります。プラットフォームに依存するさまざまな機能 (スレッド化、ファイル アクセスなど) を抽象化する先見の明があったため、このプロセスには、NDK での Android に適したコード関数の段階的な実装が含まれます。

セマフォ (コア コードで使用されている) が NDK に実装されていないように見えるまでは、かなりうまくいっていました。

この(そしておそらく他の)状況下で、SDKに必要な機能(存在する場合)を実装することが可能かどうか疑問に思っていました.適切なコールバックを介して操作するコード。

これが同期の目的でお勧めできない理由はありますか?

ありがとう

4

2 に答える 2

0

おそらく、ネイティブ コードに渡す Java ベースの実装を使用した場合の最悪の結果は、JNI 境界を越える必要があるため、セマフォ操作が非常に遅くなることです。

POSIX セマフォを使用できない理由はありますか? semaphore.hNDK のヘッダーから参照してください。

于 2012-08-26T22:33:59.837 に答える