1. 程式人生 > >win10 uwp 異步轉同步

win10 uwp 異步轉同步

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 異步轉同步