win10 uwp 異步轉同步
阿新 • • 發佈:2018-03-07
pri 需要 進行 code tail detail process 是否 comm 原文:win10 uwp 異步轉同步
有很多方法都是異步,那麽如何從異步轉到同步?
可以使用的方法需要獲得是否有返回值,返回值是否需要。
如果需要返回值,使用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 ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請與我聯系。
win10 uwp 異步轉同步