如上图 假设一个Action里有个耗时操作 8秒
这个Action所在的控制器上面也已经加了 禁用Session 的代码 [SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]
我测试的时候 为什么同个浏览器打开8个页面访问这个Action,会出现 有的请求会阻塞后面的请求,有的不会。
这个8个页面有每个请求间隔1秒,第一个请求后会阻塞7个(因为我观察到后面7几个是第一个请求完成后8秒左右后 才陆续请求完成,上面代码阻塞的时间是8秒),而后面7个相互不会阻塞(陆续完成请求 每个间隔也就一秒左右完成请求)
请求“有锁”站不住脚哦。高并发的情况岂不是大家都堵死了。。。每个请求都是独立线程去运行的
同样发现这个问题,有答案了吗?看起来是谷歌浏览器的问题。