相关疑难解决方法(0)

如何处理异步 I/O 方法

在阅读了大量有关 async-await 的内容后,我只能找到在 GUI 线程(WPF/WinForms)中使用它的好处。

它在哪些场景下会减少 WCF 服务中线程的创建? 程序员是否必须通过选择在 Web 服务中实现 async-await 来对服务中的每个方法使用 async-await ?在充满 async-await 的服务中制作一些非 async-await 方法会降低我的服务效率吗?如何?

最后一个问题 - 有人说使用 'await Task.Run(()=>...)' 不是“真正的异步等待”。他们这样说是什么意思?

提前致谢,斯塔夫。

编辑:

两个答案都很好,但对于 async-await 的工作原理,我建议您阅读 @Stephen Cleary 的答案:https ://stackoverflow.com/a/7663734/806963

理解他的回答需要以下主题:SynchronizationContext,SynchronizationContext.Current,TaskScheduler,TaskScheduler.Current,Threadpool。

.net c# clr asynchronous async-await

3
推荐指数
1
解决办法
1969
查看次数

标签 统计

.net ×1

async-await ×1

asynchronous ×1

c# ×1

clr ×1