現在、Java環境(NDK)内からネイティブコードを呼び出すプログラムを作成しています。 私はJavaコードから数回呼び出される関数を持っています。この関数では、自分のネイティブコードで特定の関数を停止させるタイマーとして機能する分離スレッドを作成します。 コードは次のようになります。デタッチスレッド実行終了
void myNativeFunction(){
std::thread timerTrial(&FluidMechanics::Impl::endTrial,this);
timerTrial.detach();
}
void endTrial(){
//code here
return ;
}
事がendTrialリターンが私は私のスレッドは、私が戻ったときに終了し、すべてのリソースを解放するつもりだったかどうか迷ったときということです。実際、myNativeFunctionはその直後に数回呼び出されるので、私のリソースとメモリを台無しにしたくありません。
あなたの素早く正確な答えに感謝します。 – LBes