首页 > 正文(win10 uwp 异步转同步)

win10 uwp 异步转同步

时间:2019-4-8 19:42:08 来源: 作者:

 有很多方法都是异步,那么如何从异步转到同步?

 
可以使用的方法需要获得是否有返回值,返回值是否需要。
如果需要返回值,使用GetResults
例如:如从文件夹获取文件:
      StorageFolder folder = StorageFolder.GetFolderFromPathAsync("").GetResults();
这是同步方法,几乎不需要做什么修改。
 
如果是没有返回值或不需要返回值的,请看下面代码
      StorageFolder.GetFolderFromPathAsync("").AsTask().Wait();
假设一个方法是没返回的,可以使用Wait
    Foo().Wait();
 
    private async Task Foo()
   {
           写你的代码
   }
通过这个方法就可以把异步方法转同步。
 
如果需要反过来,把同步转异步,可以使用同步方法转异步
     await Task.Run(() =>
     {
           写你的代码
      });
 
更多

------分隔线----------------------------

 上一篇:
下一篇:
  网友评论:
验证码:  

推荐文章

    热点文章

      ContactUs(联系我们)  -  Copyright(版权隐私)  - RemovedStatement(免责声明)   - Feedback(用户反馈)

      Copyright  ©  2018-2019 GreatShip--newlifehome.com.cn  All rights reserved