async Task is freezing the UI

前端 未结 3 1928
無奈伤痛
無奈伤痛 2021-01-06 04:27

I have a method like this:

private async Task DoSomething()
{
    // long running work here.
}

When I call the method like this it blocks t

3条回答
  •  说谎
    说谎 (楼主)
    2021-01-06 04:50

    async methods begin their execution synchronously. async is useful for composing asynchronous operations, but it does not magically make code run on another thread unless you tell it to.

    You can use Task.Run to schedule CPU-bound work to a threadpool thread.

    See my async / await intro post or the async FAQ for more information.

提交回复
热议问题