シングルスレッド環境で使用するために設計された古いC++ライブラリを使用しています。マルチスレッド環境で旧シングルスレッドC++ライブラリを使用する方法
ライブラリは、ライブラリの内部データ構造を変更する初期化用のインターフェイスと、データの読み取りと計算のみを行う使用法を公開します。
私の目的は、Windowsマルチスレッドアプリケーションで、異なるデータで初期化されたdllのインスタンスを呼び出す異なるスレッドを使用することです。
マルチスレッドを可能にするためにdllを書き直すことは禁止されていると仮定すると、DLLの複数のインスタンスを別々のメモリ空間を持つ同じプロセスに存在させる方法がありますか?
興味深い別のアイデアは、異なるAppDomainsを使用して、ライブラリの各インスタンスを1つ作成し、その中にロードすることです.AppDomainsは別々のメモリスペースを提供し、アンロードすることができ、内のアセンブリ。 –