我正在做一些关于开发线程安全应用程序的研究。我知道用户可以在同一个应用程序上使用多个线程(如果CPU使用多个线程),但我不确定会发生什么,例如,当有5个用户使用同一个应用程序时,IIS如何处理用户。
IIS的作用是什么?所有用户都在同一个线程上工作吗?或者,他们每个人都有一个线程?
当涉及到IIS时,我是一个新手,所以请容忍我。我的问题将帮助我理解是否需要在代码中锁定公共静态方法(线程安全非常重要)。
发布于 2012-06-19 16:21:27
这里有一本不错的读物-- ASP.NET Thread Usage on IIS 7.5, IIS 7.0, and IIS 6.0。重要的是你应该记住- IIS不会为用户创建线程,它会为并发调用创建线程。当然,你应该创建线程安全的静态方法,如果它们不是纯的。
https://stackoverflow.com/questions/11096954
复制相似问题