我阅读了很多关于 async 和 await 的文章(主要来自 msdn - 实际上这很好)。还有一个问题困扰着我,我找不到答案。
如果任务上有等待语句,则控件将返回给它的调用者,直到它在调用者中再次被等待。在那种情况下,这个耗时的任务是否会在单独的线程中执行?如果不是,那么它如何与主线程并行执行。
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;
}
我希望我的问题很清楚。