我阅读了许多关于异步和等待的文章(主要来自msdn - 实际上这很好).还有一个问题困扰着我,我无法找到答案.
如果任务上有await语句,则控制权将返回给其调用者,直到在调用者中再次等待它为止.在这种情况下,这个耗时的任务是在一个单独的线程中执行的吗?如果没有,那么它是如何与主线程并行执行的.
async Task<string> GetContentsAsync()
{
int sample = 0;
HttpClient client = new HttpClient();
Task<string> contents = client.GetStringAsync("http://www.microsoft.com");
string data = await contents;
return data;
}
Run Code Online (Sandbox Code Playgroud)
我希望我的问题很明确.
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |