【发布时间】:2014-05-09 18:37:58
【问题描述】:
如果我在 C# (Tasks) 中启动一组异步操作,每个都从 Web 下载一些内容,然后我使用 Task.WhenAny() 处理第一个可用的 Task 结果,而其他异步操作在哪里“等待”主线程处理结果?
我只能假设在操作系统级别存在某种内部队列,用于存储状态以及在后台发生的下载结果。
我的问题是,这个队列在哪里,这个队列有没有被尚未处理的异步操作结果溢出的危险?
【问题讨论】:
-
(我想任务队列处于“CLR 级别”。)
-
我也有同样的想法,但我很想知道 :)
-
您是否担心未由 WaitAny() 处理的异步操作引发的异常?
标签: .net asynchronous task-parallel-library async-await