none
ASP.NETのリクエスト処理におけるプロセス/スレッドの仕組み RRS feed

  • 質問

  • よくJavaのServletでは、リクエストごとにスレッドが作られて処理されると理解しているのですが、

    ASP.NETの場合はどういう仕組みなのでしょうか?

     

    やはり、各リクエストごとにスレッドが作成されて、1つのリクエスト内の処理はすべて同一スレッド内で行われ、そのリクエストの処理が終わるとそのスレッドが破棄されるという仕組みなのでしょうか?

     

    それとも、リクエストごとにプロセスが作成されるようなモデルになっているのでしょうか?

     

    WebServiceの独自のログでスレッドIDを取っていたのですが、単純にリクエストごとにスレッドが作成されているのではないような気がしてしまったので質問させていただきました。

     

    お詳しい方いらっしゃいましたら教えてください。

    2007年9月4日 3:14

回答


  • やはり、各リクエストごとにスレッドが作成されて、1つのリクエスト内の処理はすべて同一スレッド内で行われ、そのリクエストの処理が終わるとそのスレッドが破棄されるという仕組みなのでしょうか?

    そうです。ただ、スレッドを毎度生成 -> 破棄するわけではなくて、プールしてあるものを使いまわします。という事なので以下のように見えたのかな、と思います。


    WebServiceの独自のログでスレッドIDを取っていたのですが、単純にリクエストごとにスレッドが作成されているのではないような気がしてしまったので質問させていただきました。

     

    • 回答としてマーク まみや 2009年3月23日 7:52
    2007年9月4日 5:10