AsyncController がマルチスレッドの目標のために作成されたことを知っています。しかし、Controller クラスと AsyncController クラスの動作に違いは見られません。たとえば、HomeController:
public String First()
{
Thread.Sleep(5000);
return "First";
}
public String Second()
{
return "Second";
}
firefox の最初のタブで /Home/First/ リクエストを実行しようとしました。その後、/Home/Second/ を実行しようとすると、最初のアクションを待つことなく、2 番目のアクションが遅延なくすぐに実行されたことがわかります。これは、並列スレッドで実行されるリクエストと Controller クラスがマルチスレッドをサポートしていることを意味します。Controller を AsyncController に置き換えると、変更に気づきません。
だから私の質問は: AsyncController を使用する利点は何ですか? その場合、そのクラスを使用する必要がありますか?