关闭

win10 uwp 异步转同步

标签: uwpC#net异步task
533人阅读 评论(1) 收藏 举报
分类:

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


可以使用的方法需要获得是否有返回值,返回值是否需要。

如果需要返回值,使用GetResults

如从文件夹获取文件:

                StorageFolder folder = StorageFolder.GetFolderFromPathAsync("").GetResults();

这是同步方法,几乎不需要做什么修改

如果是没有返回值或不需要返回值的,请看下面代码

                StorageFolder.GetFolderFromPathAsync("").AsTask().Wait();

假设一个方法是没返回的,可以使用Wait


            Foo().Wait();


    private async Task Foo()

通过这个方法就可以把异步方法转同步。

如果需要反过来,把同步转异步,可以使用 同步方法转异步

            await Task.Run(() =>
            {
               写你的代码
            });

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

1
0
查看评论

win10 uwp 异步进度条

本文主要讲我设计的几个进度条,还有如何使用异步控制进度条,如何使用动画做进度。进度条可以参见:http://edi.wang/post/2016/2/25/windows-10-uwp-modal-progress-dialog进度条其实异步就是使用后台变化,然后value绑定我使用一个Progre...
  • lindexi_gd
  • lindexi_gd
  • 2016-09-19 10:30
  • 2503

Win10 UWP 开发系列:支持异步的SQLite

上篇文章已经实现了在UWP中使用SQLite作为本地存储,作为移动端的程序,及时响应用户的操作是提高用户体验的重要途径,因此UWP的很多api都是异步的。那么如何使SQLite支持异步呢? 参考SQLite.Net-PCL的github页面:https://github.com/oysteinkro...
  • igweyou
  • igweyou
  • 2016-01-05 10:00
  • 1344

JAVA同步转异步

客户端使用,代码清洁,装饰器模式   public class JobHandlerAsyncDemo { public static class JobHandlerDirect implements IJobHandler { @Override ...
  • tenebaul
  • tenebaul
  • 2013-10-29 18:07
  • 1108

将WPF应用转换到UWP随记(2)

Unknown member ‘Title’ on element ‘Page’ UWP应用中似乎没有Title属性? Unknown member ‘Triggers’ on element ‘Style’等 UWP应用中的特效似乎不使用Style. Triggers触发? Unknown t...
  • CalvinRoswell
  • CalvinRoswell
  • 2017-07-05 17:08
  • 337

Win32 C++项目移植到 Win10 UWP

如果你正在做将现有的Win32 静态库或DLL 工程移植到Win10 UWP 环境,这篇文章可能会对你有帮助。
  • conan98
  • conan98
  • 2016-08-19 00:00
  • 3549

异步操作转同步

<br />前些日子转化图片又用到了异步操作转同步操作,用User::WaitForRequest() 函数阻塞等待实现同步,但当频繁操作时会出现异常(转化4张图片内没有问题,当大批量的时候就会报错)故通过CActiveSchedulerWait类实现同步,一下为实验代码:<br ...
  • zaitianaoxiang
  • zaitianaoxiang
  • 2011-03-05 15:10
  • 1595

java 总结几种线程异步转同步的方法

今天在做app的时候,用到了一个异步执行的api,而我想要的是同步执行,查了一些资料,对几种情况下的线程同步做一下总结。 一、共享资源的同步: 当一个资源被多个线程访问会发生错误,只能允许一个线程访问时。 1.syschronized实现 使用syschonized关键字可对某个块或者方法进行限...
  • Veson__
  • Veson__
  • 2016-12-28 11:36
  • 4190

多线程编程--异步转同步之CountDownLatch

多线程编程--异步转同步之CountDownLatch
  • Meggie_love
  • Meggie_love
  • 2014-04-28 17:22
  • 1471

win10 uwp 入门

UWP是什么我在这里就不说,本文主要是介绍如何入门UWP,也是合并我写的博客。
  • lindexi_gd
  • lindexi_gd
  • 2016-07-27 08:55
  • 4415

win10 uwp 读取保存WriteableBitmap 、BitmapImage

我们在UWP,经常使用的图片,数据结构就是 BitmapImage 和 WriteableBitmap。关于 BitmapImage 和 WriteableBitmap 区别,我就不在这里说。主要说的是 BitmapImage 和 WriteableBitmap 、二进制 byte 的互转。
  • lindexi_gd
  • lindexi_gd
  • 2017-01-19 09:18
  • 2859
    个人资料
    • 访问:629132次
    • 积分:9199
    • 等级:
    • 排名:第2408名
    • 原创:240篇
    • 转载:16篇
    • 译文:25篇
    • 评论:240条
    博客专栏
    文章分类
    最新评论