【发布时间】:2011-03-21 16:21:29
【问题描述】:
我目前正在尝试使用 .net 任务来运行长方法。我需要能够从任务中返回数据。每次在新任务中运行它时,我想多次调用此方法。但是,使用 Task.Result 属性返回数据会使每个任务等待完成。
例如目前如果做这样的事情:
public void RunTask()
{
var task = Task.Factory.StartNew(() =>
{
return LongMethod()
});
Console.WriteLine(task.Result);
}
并多次调用它,每次花费不同的时间,等待每个任务完成后再执行下一个任务。
是否可以多次调用我的 RunTask 方法,每次都返回一个结果,而不必等待每个任务按顺序完成?
【问题讨论】:
标签: .net multithreading .net-4.0 c#-4.0