Così sto cercando di imparare a programmare con la Task e sto facendo un esercizio:Threading.Tasks.Task' non contiene una definizione per 'Risultato'
public static int ReturnFirstResult(Func<int>[] funcs)
{
Task[] tasks = new Task[funcs.Length];
for (int i = 0; i < funcs.Length; i++)
{
tasks[i] = CreatingTask(funcs[i]);
}
return Task<int>.Factory.ContinueWhenAny(tasks, (firstTask) =>
{
Console.WriteLine(firstTask.Result);
return ***????***;
}).***Result***;
}
private static Task CreatingTask(Func<int> func)
{
return Task<int>.Factory.StartNew(() => { return func.Invoke(); });
}
Sto dando un array di Funcs da eseguire, l'ideia è di restituire il risultato della prima funzione che è stata fatta. Il problema è che il campo Risultato non è disponibile ...
Cosa mi manca qui?
Grazie Jon, ora ho capito :) – RSort