22

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

IIS 做了什么,所有用户都在同一个线程上工作吗?或者例如,他们每个人都有一个线程?

我是 IIS 的新手,所以请多多包涵。我的问题将帮助我了解是否需要在代码中锁定公共静态方法(线程安全很重要)。

4

1 回答 1

11

这是一本很好的入门读物 - IIS 7.5、IIS 7.0 和 IIS 6.0 上的 ASP.NET 线程使用。您应该记住的重要一点 - IIS 不会为用户创建线程,它会为并发调用创建线程。当然,如果它们不是纯的,您应该创建线程安全的静态方法。

于 2012-06-19T08:21:26.877 回答