>和async-await
>
Task.Run
> 异步操作对于防止UI阻塞至关重要。但是,在
和之间进行选择取决于操作的性质:Task.Run
>
async-await
>用于CPU结合操作:Task.Run
对于I/O-BOND操作:Task.Run
允许在等待期间保持UI线程响应。>
Async-Await
最佳性能的最佳实践Async-await
Async-await
:>
heps
ConfigureAwait(false)
>卸载CPU结合工作:await Task.Run(() => MyAsync()).ConfigureAwait(false);
始终在背景线程上执行CPU密集型方法,以防止UI滞后。
:await Task.Run(() => DoWork());
对于可重复使用的库代码,请避免嵌入
说明性示例Task.Run
Task.Run
让我们考虑一个简化的wpf
>在这里,是通过
进行有效处理的,维持UI响应能力。确保在PageViewModel
呼叫过程中不会不必要地阻止UI线程。 这种方法展示了平衡异步操作和UI响应能力的最佳实践。ContentLoader
>
以上是异步 - 瓦特与任务。的详细内容。更多信息请关注PHP中文网其他相关文章!