【发布时间】:2013-08-27 16:48:43
【问题描述】:
我想知道.net API(BeginGetResponse、BeginRead 等)中现有的 I/O 绑定 APM 调用是使用线程池中的线程还是使用当前线程直到回调。我知道它一直“异步”到硬件/网卡。我也知道回调是在线程池上执行的。我的问题是: BeginGetResponse 的所有内容都在 Threadpool 上执行,或者直到等待 I/O 的内容都在当前线程上执行;然后其余的在线程池上执行。
我希望问题很清楚。我真的很想知道 BeginGetResponse 是如何在底层实现的。
【问题讨论】:
-
如何通过在 .NET 运行时使用 ILSpy 并检查源代码自行查找?
标签: c# multithreading asynchronous