Java アプリケーションから実行時間の長い JNI メソッドを呼び出しています。JNI メソッドはいくつかのことを行いますが、各ステップの後にステータス メッセージを取得したいと考えています。
私はこのJNIスニペットを持っています:
JNIEXPORT void JNICALL Java_my_package_Engine_start(JNIEnv * env, jclass class, jstring address, jstring file) {
longRunningMethod1();
// notify java that method 1 is finished
longRunningMethod2();
// notify java that method 2 is finished
longRunningMethod3();
}
そして、私はこの方法でメソッドを呼び出しています:
Engine.start(param1, param2);
このメソッドは、JNI のすべてが完了するまでブロックされます。これで問題ありませんが、ステータス情報を取得して処理したいと考えています。
puts() のようなものが役立つでしょうか?