私は最近、デリゲートを使用して接続されたオブジェクトをシミュレートする方法に関する質問を投稿しました。そこでは、TPL DataFlow ライブラリを使用してアプリケーションのソリューションを非常に簡単かつクリーンに開発することについて素晴らしい回答を受け取りました。
問題は、私が C# の .NET 3.5 以下で立ち往生していることです。.NET 4.5 にアップグレードできたかもしれないと思っていましたが、この段階ではアップグレードできませんでした。私が判断できる限り、Dataflow ライブラリを .NET 3.5 に再ターゲットすることはできないため、次の解決策は、TPL Dataflow と同様の方法で C++ の代替手段を探すことです。これは最良のシナリオではありませんが、コンパイルできます。 C++ コードを DLL に変換し、C# アプリケーションにインポートします。
この質問に対する C++ ライブラリの要件を要約すると、次のようになります。
- 複雑なネットワークでノードを接続し、それらの間でリソースのユニットを渡すことができる必要があります。それらのいくつかは、時間の経過とともに有限量のリソースを生成します。他の人はそれを特定の割合で消費します。