私はこれを探していましたが、それを行う方法がわかりませんでした。
アプリにいくつかの脅威 (タスク) があります。
foreach (string targetMachine in targetMachines)
{
Task<int> task = Task.Run(() => Magic(targetMachine));
}
配列内のすべてのオブジェクトに対してタスクを作成しました。タスクは値を返します。価値観を処理し、それに基づいて行動したい。例として、タスクが 0 を返す場合は何もせず、1 を返す場合はログを書き込み、2 を返す場合はプロセスを実行します。
どうすればこれを達成できますか?foreach 内で戻り値を処理すると、次のようになります。
foreach (string targetMachine in targetMachines)
{
Task<int> task = Task.Run(() => Magic(targetMachine));
Task.Waitforexit()
if (task.result == 2)
{
do something
}
}
タスクは役に立たず、プログラムは各タスクが完了するのを待って続行すると思います。