win10 uwp 非同步轉同步

2022-01-15 07:01:15 字數 608 閱讀 2374

有很多方法都是非同步,那麼如何從非同步轉到同步?

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

如果需要返回值,使用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給我們乙個事件,這個我會在下面說。我們很多應用會在前台用很多資源...