Main Content

mexCallMATLAB を使用した async 要求

matlab::engine::MATLABEngine::fevalAsync のような async 要求で mexCallMATLAB を使用して MATLAB® に呼び戻す際の動作には注意してください。関数 mexCallMATLAB は同期的です。fevalAsync の呼び出しを使用して関数を起動した後、MEX 関数は最後まで続行され、MATLAB に戻った後にアンロードされます。要求された feval コマンドの async 処理によって MEX 関数への参照が試みられると、例外が生成されます。

関数 mexLock と関数 mexUnLock を使用して、関数 async の処理中に MEX 関数がメモリ内に必ず留まるようにすることを検討してください。

関連するトピック