我知道 AsyncController 是为多线程目标而创建的。但我没有看到 Controller 类和 AsyncController 类的行为有任何区别。例如 HomeController:
public String First()
{
Thread.Sleep(5000);
return "First";
}
public String Second()
{
return "Second";
}
我尝试在 Firefox 的第一个选项卡中执行 /Home/First/ 请求,然后我尝试执行 /Home/Second/ 并且我看到第二个动作立即执行,没有任何延迟,也没有等待第一个动作。这意味着在并行线程和 Controller 类中执行的请求具有多线程支持。当我用 AsyncController 替换 Controller 时,我没有注意到这些变化。
所以我的问题是:使用 AsyncController 有什么好处,在哪些情况下我应该使用该类?