Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net进程、线程和应用程序池如何?_Asp.net_Iis_Multithreading - Fatal编程技术网

Asp.net进程、线程和应用程序池如何?

Asp.net进程、线程和应用程序池如何?,asp.net,iis,multithreading,Asp.net,Iis,Multithreading,据我所知,当我在(iis)服务器上加载asp.net.aspx页面时,它是通过w3p.exe进程处理的。 但是当iis收到多个请求时,它们是否都由相同的w3p进程处理? 这个过程会自动使用我所有的处理器和内核吗 之后:当我在页面中启动新线程时,当页面已经提供给客户端时,该线程仍然有效。 这根线在哪里?也在w3p.exe进程中 如果我将另一个应用程序池分配给我的站点,会发生什么 MichelIIS为每个应用程序池创建一个单独的工作进程(Windows Server上的w3wp.exe或Window

据我所知,当我在(iis)服务器上加载asp.net.aspx页面时,它是通过w3p.exe进程处理的。 但是当iis收到多个请求时,它们是否都由相同的w3p进程处理? 这个过程会自动使用我所有的处理器和内核吗

之后:当我在页面中启动新线程时,当页面已经提供给客户端时,该线程仍然有效。 这根线在哪里?也在w3p.exe进程中

如果我将另一个应用程序池分配给我的站点,会发生什么


Michel

IIS为每个应用程序池创建一个单独的工作进程(Windows Server上的w3wp.exe或Windows XP上的aspnet_wp.exe)。如果创建多个应用程序池,它将创建多个工作进程。当一个页面收到多个请求时,是的,它们由同一辅助进程中的多个线程处理。每个线程都可以在单独的处理器或内核上运行,所以是的。当您手动启动一个新线程时,它没有什么不同-是的,它在同一个辅助进程中