1

私は最近、デリゲートを使用して接続されたオブジェクトをシミュレートする方法に関する質問を投稿しました。そこでは、TPL DataFlow ライブラリを使用してアプリケーションのソリューションを非常に簡単かつクリーンに開発することについて素晴らしい回答を受け取りました。

問題は、私が C# の .NET 3.5 以下で立ち往生していることです。.NET 4.5 にアップグレードできたかもしれないと思っていましたが、この段階ではアップグレードできませんでした。私が判断できる限り、Dataflow ライブラリを .NET 3.5 に再ターゲットすることはできないため、次の解決策は、TPL Dataflow と同様の方法で C++ の代替手段を探すことです。これは最良のシナリオではありませんが、コンパイルできます。 C++ コードを DLL に変換し、C# アプリケーションにインポートします。

この質問に対する C++ ライブラリの要件を要約すると、次のようになります。

  • 複雑なネットワークでノードを接続し、それらの間でリソースのユニットを渡すことができる必要があります。それらのいくつかは、時間の経過とともに有限量のリソースを生成します。他の人はそれを特定の割合で消費します。
4

2 に答える 2

2

mono のバージョンの TPL Dataflowを使用して、.Net 3.5 用に自分でコンパイルすることを検討してください。

そのコードをコンパイルしようとするときに遭遇する最大の問題は、.Net 3.5 では通常利用できない TPL に大きく依存していることだと思います。しかし、バックポートされたバージョンが Rx の古いバージョンで利用可能であるように見えるので、それを使用するとうまくいく可能性があります。

(また、モノの TDF のバージョンの一部は私が作成したものであり、それに関するフィードバックはほとんど受けていないため、そこにバグがあることは間違いありません。)

于 2013-04-06T10:49:10.407 に答える