有很多方法都是非同步,那麼如何從非同步轉到同步?
可以使用的方法需要獲得是否有返回值,返回值是否需要。
如果需要返回值,使用getresults
如從資料夾獲取檔案:
storagefolder folder = storagefolder.getfolderfrompathasync("").getresults();
這是同步方法,幾乎不需要做什麼修改
如果是沒有返回值或不需要返回值的,請看下面**
storagefolder.getfolderfrompathasync("").astask().wait();
假設乙個方法是沒返回的,可以使用wait
foo().wait();
private
async task foo()
通過這個方法就可以把非同步方法轉同步。
如果需要反過來,把同步轉非同步,可以使用 同步方法轉非同步
await task.run(() =>
);
2018 11 5 win10 uwp 非同步轉同步
title author date createtime categories win10 uwp 非同步轉同步 lindexi 2018 11 05 10 18 40 0800 2018 2 13 17 23 3 0800 win10 uwp 有很多方法都是非同步,那麼如何從非同步轉到同步?非同步...
2018 11 5 win10 uwp 非同步轉同步
title author date createtime categories win10 uwp 非同步轉同步 lindexi 2018 11 05 10 18 40 0800 2018 2 13 17 23 3 0800 win10 uwp 有很多方法都是非同步,那麼如何從非同步轉到同步?非同步...
win10 uwp 應用轉後台清理記憶體
我在寫 閱讀器,把每個開啟的檔案的內容讀到記憶體,因為 都很小,所以放在記憶體不怕太大,但是我如果開啟了一本 再開啟一本,我不會把先開啟的 的內容清除掉,在記憶體。所以一旦我開啟多 的時候,記憶體就會用比較多,這樣覺得不好,不過垃圾wr給我們乙個事件,這個我會在下面說。我們很多應用會在前台用很多資源...