私はthis questionからのbenefits-of-async/await-on-ASP.NETのバリエーションを持っています。ASP.NET async /パート2を待つ
私の理解では、非同期性は並列性と同じではありません。だから、Webサーバー上では、async/awaitがASP.NETページにどのくらいの利益をもたらしているのだろうかと思います。
IIS + ASP.NETはすでにスレッド用にスレッドを割り当てていないのですか?また、onenページがリソースを待っている場合、サーバーは別の要求の処理に切り替えますか?
プールに使用するスレッドの数が限られています。非同期で使用すると効果的ですか?
Skeet氏が上記の質問に答えて指摘したように、私たちはUIスレッドをブロックすることではありません。私たちはすでにマルチスレッドであり、リクエストのすべてのタスクが非同期または非同期で完了するまで、Webレスポンスを完了できません。
私はそれがこれですし沸く何を推測:
がそれにブロック対ASP.NETページ内のリソース(例えば、ファイルやDB要求)の非同期読み込みにどんなメリットがありますか?
あなたは実際にあなたが言ったJon Skeetの答えを読んだことがありますか?彼はASP.NETで 'async'を使う利点を説明しています。 – svick
@スヴィク:読んでいただきありがとうございます。はい、私はジョンの答えを読んでいますが、非常に多くの場合、彼は "それは依存している"と言っています。私は彼が与えることができる唯一の答えだと思います。大量のWebサーバーでのasync/awaitのスレッドの影響を理解したいと思います。 – n8wrl