ASP.Net中线程敏捷性的含义是什么?

mas*_*ani 9 c# asp.net httpcontext threadpool

我正在阅读一篇关于HttpContext和CallContext的文章,看看线程敏捷性.这是什么意思?

Fré*_*idi 11

这意味着IIS可以自由地使用多个线程来处理单个请求,尽管不是并行的.

基本上,IIS尝试异步执行I/O操作,从而在操作期间释放调用线程.该线程返回到池中,可以在此期间用于处理其他请求.

当异步I/O操作完成时,可以将控制返回到最初处理请求的线程之外的线程(因为该线程可能在其他地方繁忙),因此请求可以继续尽快处理.

  • 而唯一的小问题是它可以随机破坏代码.例如,来自Microsoft自己的"模式和实践"组的EntLib数据访问块有时会混淆请求 - 响应,因此如果线程发生更改,您将获得与您启动的查询不同的查询的响应.这至少是固定的(在EntLib v5.0中),但实际上这个bug在ASP.NET中,它应该支持任何托管代码.您不必知道第三方库的实现是使用此功能还是使用FW/CLR的功能. (2认同)