Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft metro metro应用程序中的Async和await关键字?_Microsoft Metro_Windows Runtime_Winrt Xaml_Winrt Async - Fatal编程技术网

Microsoft metro metro应用程序中的Async和await关键字?

Microsoft metro metro应用程序中的Async和await关键字?,microsoft-metro,windows-runtime,winrt-xaml,winrt-async,Microsoft Metro,Windows Runtime,Winrt Xaml,Winrt Async,我是metro应用程序开发新手,我请求您帮助我理解async的用法,并等待关键字 据我所知,我知道我们是异步的,并同时等待两者 但如果提到一个方法/函数为异步: private async void Button_Click_1(object sender, RoutedEventArgs e) { Uri inputUri = new Uri("http://examplewebservices"); try { string result = await

我是metro应用程序开发新手,我请求您帮助我理解async的用法,并等待关键字

据我所知,我知道我们是异步的,并同时等待两者

但如果提到一个方法/函数为异步:

private async void Button_Click_1(object sender, RoutedEventArgs e)
{
    Uri inputUri  = new Uri("http://examplewebservices");

    try
    {

   string result =  await httpClient.GetStringAsync(inputUri);

///
i have to do some operations on this string result here 
///

    }
    catch (Exception ex)
    {

    }
}    
1) 如果创建一个单独的线程,并且其中的每一个线程都异步运行,会发生什么

2) 你会在这里做什么

3) 如果它是异步的,代码中有一个地方我需要对字符串结果执行一些操作,如果没有完成,它会显示一个错误,对吗

请带我出去

提前谢谢。

请阅读我的

1) 如果创建一个单独的线程,并且其中的每一个线程都异步运行,会发生什么

否。
async
方法在等待未完成的操作之前是同步的

2) 你会在这里做什么

它将异步等待操作完成

在这种情况下,它将返回到消息循环,并计划在下载完成后(在UI线程上)运行该方法的其余部分

3) 如果它是异步的,代码中有一个地方我需要对字符串结果执行一些操作,如果没有完成,它会显示一个错误,对吗

否。由于
wait
,在下载完成之前,该方法的其余部分不会运行。

请阅读我的

1) 如果创建一个单独的线程,并且其中的每一个线程都异步运行,会发生什么

否。
async
方法在等待未完成的操作之前是同步的

2) 你会在这里做什么

它将异步等待操作完成

在这种情况下,它将返回到消息循环,并计划在下载完成后(在UI线程上)运行该方法的其余部分

3) 如果它是异步的,代码中有一个地方我需要对字符串结果执行一些操作,如果没有完成,它会显示一个错误,对吗


没有。由于
wait
,在下载完成之前,该方法的其余部分不会运行。

非常感谢您的回复。@Stephen-您关于Nitro的介绍太棒了……特别是关于并行运行的部分。非常感谢您的分享!非常感谢您的回复。@Stephen-您关于Nitro的介绍太棒了……特别是关于并行运行的部分。非常感谢您的分享!