私はHttpContextとCallContextについての記事を読んでいて、スレッドの敏捷性を見ています。 それはどういう意味ですか?ASP.Netのスレッド敏捷性の意味は何ですか?
答えて
つまり、IISは複数のスレッドを使用して1つの要求を処理できますが、並列ではありません。
基本的に、IISはI/O操作を非同期的に実行しようとするため、操作中に呼び出しスレッドが解放されます。そのスレッドはプールに戻され、その間に他の要求を処理するために使用できます。
非同期入出力操作が完了すると、要求を元々処理していたスレッド以外のスレッドに制御を戻すことができます(そのスレッドは別の場所でビジー状態になることがあります)ので、要求はできるだけ早く処理され続けます。
これはわずかな問題で、コードをランダムに中断することができます。たとえば、マイクロソフト自身の「パターンと実践」グループのEntLibデータアクセスブロックは、スレッドが変更された場合、開始したクエリとは異なるクエリへの応答を得るために、要求応答を混在させることがあります。これは少なくとも(EntLib v5.0では)修正されていましたが、実際には管理されたコードをサポートするはずのASP.NETにバグがあります。サードパーティライブラリの実装でこの機能またはFW/CLRの実装が使用されているかどうかを知る必要はありません。 –
私はスレッドの敏捷性について難しいことを発見しました。 log4netを使用してリクエストプロパティをThreadContextに割り当てると、間違ったリクエストURL、ユーザ名、IPアドレスで記録されたログメッセージが表示されました。 [ASP.Netスレッドの敏捷性に関するlog4netコンテキストの問題](http://piers7.blogspot.nl/2005/12/log4net-context-problems-with-aspnet.html)を参照してください。 –
はい、データを格納するためにThreadContextまたはCurrentPrincipalを使用することはできません。代わりに、HttpContext.ItemとHttpContext.Userをそれぞれ使用する必要があります。 –
- 1. HTML敏捷性パック
- 2. Htmlの敏捷性パックinnerHTMLプロパティは、テキストボックス
- 3. portal_skinsの敏捷性コンテンツタイプのデバッグ
- 4. Htmlの敏捷性パックのループ
- 5. HTMLの敏捷性の解析
- 6. 概要ビューの敏捷性画像
- 7. HTMLの敏捷パッケージ
- 8. 敏捷性イメージウィジェットのサイズを変更するには?
- 9. C#のHTMLの敏捷性パックは、クラス名
- 10. 敏捷性のカスタムの追加フォームのトラブル
- 11. 敏捷性フォームとフィールドセットでインバリアントを使用する
- 12. スレッド(VC++ 2010)の「結合」の意味は何ですか?
- 13. Htmlの敏捷性パック - <option>内部テキスト
- 14. 敏捷性を使用したPlone 4のカスタムフィールドサイズ
- 15. Plone 4の敏捷性を持つカスタムAddFormテンプレート
- 16. Ploneのカスタマイズされた敏捷性編集フォームテンプレート?
- 17. ASP.NETスレッドの俊敏性 - どのように克服するのですか?
- 18. Archetypeニュースアイテムを敏捷性コンテンツタイプに移行する
- 19. C#では "SKU"(属性)の意味は何ですか?
- 20. htmlから敏捷性のあるテキストのみを取得する
- 21. NSDecimalAdd() - constの意味は何を意味するのですか?
- 22. ProgressBarのandroid:progressBarStyle属性の意味は何ですか?
- 23. アンドロイドスニッフメソッドの信頼性の意味は何ですか?
- 24. この[オプション(...)] C#属性の意味は何ですか?
- 25. 敏捷性作業コピー(反復)とワークフローを持つコンテンツタイプ
- 26. 客観的な意味での意味は何ですか?
- 27. スレッドIDのアスタリスクは何を意味しますか?
- 28. スレッド「main」の例外は何を意味しますか?
- 29. テーブル、C#でHTMLの敏捷性を持つセルを解析する
- 30. @:ASP.net MVC Razorの意味は何ですか?
[ASP.NETはどのようにマルチスレッド化されていますか?](http://stackoverflow.com/questions/657735/how-is-asp-net-multithreaded) –
スレッドアジリティは、基本的に要求が行われているスレッドを意味します。要求の実行中に処理される可能性があります。 – Nico
このリンクのとおりhttp://blog.idm.fr/2010/03/aspnet-thread-agility-or-why-threadstatic-should-not-be-used.html ASP.Netでは、コンテナがうまくいく可能性があります要求の処理の途中でスレッドを切り替えることを決定する。これはスレッドの敏捷性と呼ばれます。 – HatSoft