Builder NE によってコンパイルされた matlab 関数を、マルチスレッドのほぼリアルタイムのアプリケーションで呼び出す場合、どうすればよいでしょうか。スレッドセーフの問題に取り組みますか? matlab オブジェクトの単一のインスタンスを作成し、c# でアクセスをシリアル化するか、スレッドごとに 1 つのオブジェクトをインスタンス化しますか?
1 に答える
2
単一のインスタンスを使用することをお勧めします。MCR がアクセスをシリアル化します。スレッドごとに 1 つのオブジェクトでは、オーバーヘッドが大きすぎる可能性があります。
http://www.mathworks.com/support/solutions/en/data/1-ELVN0M/index.html?product=CO&solution=1-ELVN0M
*注 - MCR は MATLAB ランタイムです。バックグラウンドで実行される縮小された MATLAB セッションと考えることができます。
于 2011-04-18T12:25:01.003 に答える