第一种方式:
var tds=SearchProcess();
await tds;
public async Task<XmlElement> SearchProcess()
{
}
Run Code Online (Sandbox Code Playgroud)
第二种方式:
var tds= Task.Factory.StartNew(()=>SearchProcess());
Task.WaitAll(tds);
public XmlElement SearchProcess()
{
}
Run Code Online (Sandbox Code Playgroud)
在上述两种方法中,存在任何性能差异吗?
Task.WaitAll阻塞,而使用await将使包含方法async.要异步等待多个任务,您可以使用Task.WhenAll:
public async Task DoSomething()
{
IEnumerable<Task> tds = SearchProcess();
await Task.WhenAll(tds);
//continue processing
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6966 次 |
| 最近记录: |