私は現在、さまざまな Web サービスに依存してデータを取得するアプリケーションに取り組んでいます。各サービスをモジュール化し、そこに少し依存関係を持たせたいので (サービス 1 はサービス 2 と 3 の前に実行する必要があるなど)、各サービスを独自のタスクで実行しています。
タスク自体は次のいずれかです。
つまり、リクエストを Web サービスに送信し、レスポンスを待っているか、レスポンスを処理しています。
待機中 (モニターとタイムアウト経由) - タスクが終了すると、待機中のすべてのタスクが起動し、依存関係が終了したかどうかを確認します
現在、システムは良好なパフォーマンスで実行されています (特に、パフォーマンスが無視できる程度であるため)。しかし、アプリケーションはかなりの数のタスクを生成します。
それで、私の質問に: このシナリオでは ~200 のタスクが多すぎますか? 基本的にスレッド化されていないアプローチが優れているように、それらはそれほど多くのオーバーヘッドを生成しますか?