2016-11-22 2 views
2

MVCでのasync/awaitのメリットについて多くの質問がありました。彼らは、要求スレッドをブロックしないように重要であると言い、ワーカースレッドは別の要求に対応することができます。ここまでは大丈夫で分かりやすい。MVCで非同期/待機 - 重要な長時間実行中にスレッドを解放することが重要です

  • しかし、私は、要求/ワーカースレッドノーマルと の違いは何であるか理解しませんか? の間に大きな違いがあるので、ワーカースレッドを解放して通常のスレッドを作成すると、 は有益でしょうか?
  • リクエストスレッドの数が通常の スレッドと比べて制限されているのはなぜですか?
  • 要求スレッドのメモリ使用量が大幅に増えていますか?

詳細については理由を説明してください。

+3

これは説明する必要があります:http://blog.stephencleary.com/2013/11/there-is-no-thread.html – Evk

答えて

3

しかし、私は正常と要求/ワーカースレッドの違いは何ですか?

これはスレッドを解放する時点ではありません。スレッドを解放する点は、その要求の負荷を処理するために必要なスレッドが1つ少ないことです。これは、サービスがより高い負荷(およびより迅速に変化する負荷)を処理できることを意味します。

を使用するasync/awaitを使用すると、ウェブサイトの規模をさらに(さらにすばやく)拡大することができます。バックエンドがスケーラブル(例:クラウドデータストア)している場合、Web層をスケーラブルにすることで、システム全体をさらにスケールアップすることができます。

これは私のintro to async ASP.NETの記事でこれ以上(写真とともに)説明しています。

関連する問題