1

Builder NE によってコンパイルされた matlab 関数を、マルチスレッドのほぼリアルタイムのアプリケーションで呼び出す場合、どうすればよいでしょうか。スレッドセーフの問題に取り組みますか? matlab オブジェクトの単一のインスタンスを作成し、c# でアクセスをシリアル化するか、スレッドごとに 1 つのオブジェクトをインスタンス化しますか?

4

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 に答える