IIS是否为每个连接的用户提供一个线程?

我正在研究开发线程安全应用程序。 我知道用户可以在同一个应用程序上使用多个线程(如果CPU使用多个线程)但我不确定会发生什么,以及当有5个用户使用相同的应用程序时,IIS如何处理用户。

IIS做了什么,所有用户都在同一个线程上工作? 或者他们是否分别给出了一个post?

说到IIS,我是新手,所以请耐心等待。 我的问题将帮助我理解是否需要在我的代码中锁定公共静态方法(线程安全很重要)。

这是一个很好的阅读 – IIS 7.5,IIS 7.0和IIS 6.0上的ASP.NET线程使用 。 您应该记住的重要事项 – IIS不会为用户创建线程,它将为并发调用创建线程。 当然,如果它们不是纯粹的,你应该创建线程安全的静态方法。

用户将(或严格地说,可能)具有会话,但不一定具有专用于它们的线程。 如果你仔细想想,这将是一件非常低效的事情。

如果你想了解iis的工作原理,我建议你开始阅读会话而不是线程。