【发布时间】:2017-12-04 23:05:41
【问题描述】:
考虑以下几点:
public async Task<bool> DoSomethingAsync()
{
// no creation of a task in these statements
statement2;
statement3;
statement4;
return Task.FromResult( true );
}
public async Task MyMethod()
{
statement1;
await DoSomethingAsync().ConfigureAwait( false );
statement5;
}
等待DoSomethingAsync时是否有任何异步行为要运行?
【问题讨论】:
-
什么叫“异步行为”?答案可能是“否”,但不清楚您在问什么。
-
在线程中执行的 statement5 是否与执行 statment1 的不同
-
不,同一个线程。但即使该方法是异步的,也不意味着它将在不同的线程中执行。异步和并行是不同的事情。 You may want to check this article.
-
我想他是想问,如果你要等待它,使用 async 可能有什么好处
标签: c# async-await