非同期プログラミングと並行プログラミングは、最近では誰もが気にかけているように思えます。.NET 4 では、組み込みのスレッド セーフ コレクションやもちろんタスクなど、多くの改善が追加されています。これに加えて、私は Reactive Framework (Rx) に目を向け始めました。
タスクは、主に計算パフォーマンスの同時実行性に重点を置いているように見えますが、将来的に完了する操作の一般的なモデルでもあり、他のタイプの非同期操作を処理したり、.Continue*() を使用してそれらを組み合わせたりするために使用できます。 . Rx は、複数のイベントやステートフルなイベント処理に反応するのにより便利なようです。
これらの 2 つのフレームワークの間に重複があると思いますか。具体的には、Task に関して IObservable でのモデリングの使用と、その逆の用途が見られますか?