【发布时间】:2013-06-26 10:40:46
【问题描述】:
如果我在一个不需要响应的线程上,并且继续执行依赖于 I/O 绑定调用(HttpClient 请求)的结果,那么异步实现调用是否有任何价值? .NET?
Windows 会知道我正在等待 I/O 操作并在数据到达之前避免调度线程吗?
我记得在某处读过它,但恐怕我仍然难以理解它是如何工作的以及何时可以依赖它。
【问题讨论】:
-
注意:我认为可能的缺点可能是必须检查聚合异常、任务开销等。
-
我已经选择了一个答案,但我仍然很想知道是否有人可以解释一下操作系统和 CLI 如何协同工作以避免调度线程等待 I/O,并且会赞成可以通过详细信息积极确认的评论。
标签: c# .net asynchronous dotnet-httpclient