请让我知道我是否可以同时运行多个Task.Factory.StartNew
声明。如何从Task.Factory.StartNew <>得到结果?
一些这样的事
var task = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null,"DEV"));
var task1 = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null, "PROD"));
如果是这样的。如何获取语句的输出并使用它。
我已经使用过如下语句。应用程序将等待直到我从线程获得输出。
var task = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null,"DEV"));
return (List<AccessDetails>)task.ContinueWith(tsk => accdet = task.Result.ToList()).Result;
不知道如果我得到你的问题,但如果你想等到执行完成,你可以使用Task.Wait(),然后抓住Task.Result。 – Mecaveli 2013-05-02 07:53:55
@Mecaveli [Task.Result](http://msdn.microsoft.com/zh-cn/library/dd321468.aspx)阻塞直到完成,如果您正在处理,则不需要先调用Task.Wait()一项任务。 – 2013-05-02 08:04:06
Thx为更正。他处理多任务 - 本来就是Task.WaitAll。 – Mecaveli 2013-05-02 08:09:33