<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      async/await 致WPF卡死問題

      問題代碼:

      xmal:一個按鈕+一個顯示框

       

      1 <Button Width="100" Height="50" Margin="10" Click="Button_Click">test</Button>
      2 <TextBox x:Name="display" Width="300" Height="300"></TextBox>

      cs:點擊按鈕,顯示結(jié)果

              async Task<int> getResult()
              {
                  await Task.Delay(1000);
                  return 10;            
              }
      
              private  void Button_Click(object sender, RoutedEventArgs e)
              {
                  display.Text = "Starting to get Result..........\n";
                  var t= getResult().Result;
                  display.AppendText($"The result is:{t}\n");
              }

      Button_Click事件處理中獲取異步方法getResult的結(jié)果, getResult只是簡單等待1s后返回結(jié)果,卻并沒有如預(yù)期返回。

      分析:

      getResult中遇到await后,主線程返回等待結(jié)果,await處異步線程執(zhí)行完之后,后面的任務(wù)仍交由主線程去處理(返回結(jié)果),而主線程在等待結(jié)果,造成死循環(huán)。

      解決辦法:

      1. 主線程異步等待結(jié)果(click事件也要改寫成async)
        var t=await getResult();
      2. await任務(wù)執(zhí)行完之后仍交于當(dāng)前線程處理后續(xù)步驟(返回結(jié)果)

        await Task.Delay(1000).ConfigureAwait(false)

         

      posted @ 2023-09-23 21:51  robot2017  閱讀(486)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲天堂成年人在线视频| 秦皇岛市| 久久人妻夜夜做天天爽| 极品一区二区三区水蜜桃| 亚洲乱亚洲乱妇50p| 亚洲av精选一区二区| 国产高清在线男人的天堂| 久久婷婷五月综合色和啪| 成人无码潮喷在线观看| 国产成人精品区一区二区| 蜜桃视频在线免费观看一区二区| 久久综合亚洲色一区二区三区 | 国产精品大片中文字幕| 天天躁夜夜躁狠狠喷水| 男人j进入女人j内部免费网站| 国产成人一区二区三区视频免费| 人妻一区二区三区人妻黄色| 日本黄页网站免费观看| 无码国产精品一区二区av| 色婷婷日日躁夜夜躁| 欧美老熟妇又粗又大| 国产真实交换配乱婬95视频| A级毛片100部免费看| 无码少妇一区二区三区免费| 国产69精品久久久久久| 中国帅小伙gaysextubevideo| 少妇愉情理伦片高潮日本| 精品熟女日韩中文十区| 5555国产在线观看| 日韩乱码人妻无码中文字幕视频| 国产一区在线播放无遮挡| 国产精品爽黄69天堂a| 精品国产精品中文字幕| 国色天香成人一区二区| 性中国videossexo另类| 99精品国产在热久久婷婷| 亚洲第一尤物视频在线观看导航| 国产女同疯狂作爱系列| 久久精品人妻无码一区二区三区| 久久国产乱子伦免费精品无码 | 成人综合人人爽一区二区|