さまざまなファイルから読み取り、単語を見つけるというさまざまなタスクがあります。次のように、waitAny メソッドで開始するタスク配列にそれらを入れました。
foreach (string file in filesList)
{
files[i] = Task.Factory.StartNew(() =>
{
mySearch.Invoke(file);
});
i++;
}
System.Threading.Tasks.Task.WaitAny(files);
タスクの1つが終了したらすぐに他のすべてのタスクを停止したいと思います(単語が見つかったときに終了します)。今のところ、waitany を使用すると、1 つのタスクがいつ終了するかを知ることができますが、どのタスクが終了したか、および他のタスクを停止する方法を知る方法がわかりません。これを達成するための最良の方法は何ですか?