当前位置:首页 > Windows程序 > 正文

win10 uwp 异步转同步

2024-03-31 Windows程序

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


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

如果需要返回值,使用GetResults

如从文件夹获取文件:

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

这是同步要领,几乎不需要做什么改削

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

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

假设一个要领是没返回的,可以使用Wait

Foo().Wait(); private async Task Foo()

通过这个要领就可以把异步要领转同步。

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

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


本作品给与常识共享署名-非商业性使用-不异方法共享 4.0 国际许可协议进行许可。欢迎转载、使用、从头颁布,但务必保存文章署名林德熙(包罗链接: ),不得用于商业目的,基于本文改削后的作品务必以不异的许可颁布。如有任何疑问,请与我。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/34371.html

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494588访问次数
  • 建站天数
  • 友情链接