私は Threading ライブラリのほとんどを広範囲に使用してきました。私は、新しいスレッドの作成、BackgroundWorkers の作成、および組み込みの .NET ThreadPool の使用にかなり精通しています (これらはすべて非常に優れています)。
しかし、Taskクラスを使用する理由が見つかりませんでした。それらを使用している人々の例を 1 つか 2 つ見たことがありますが、それらの例はあまり明確ではなく、新しいスレッドの代わりにタスクを使用する必要がある理由の概要を示していませんでした。
質問 1: 大まかに言えば、.NET で並列処理を行う他の方法と比較して、タスクを使用するのはどのような場合に役立ちますか?
質問 2: タスクの使用方法を示す簡単な例や難易度が中程度の例はありますか?