11
그래서 내가 작업의로 프로그래밍하는 방법을 배우려고 노력하고있어 나는 운동하고 있어요 :Threading.Tasks.Task은 결과 ''에 대한 정의를 포함하지 않는 '
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(); });
}
난을주고있다을 배열을 실행할 Funcs의 경우, ideia는 수행 된 첫 번째 func의 결과를 반환합니다. 문제는 필드 결과를 사용할 수 없다는 것입니다.
내가 여기에 누락 되었습니까? 당신은 CreatingTask
방법에서 Task
을 반환하고
Jon, 고맙습니다. :) – RSort