我一直在寻找这个,但我不知道该怎么做。
我在应用程序中有一些威胁(任务)。
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
}
}
我认为,任务不会有用,程序将等待每个任务完成才能继续。