WEB程序处理众多客户端的并发访问时,是多线程异步处理,还是单线程逐步处理?

如题,在服务器上,一个asp.net程序(其中没有使用多线程)在处理众多客户端的并发访问时,是一个一个地处理,还是多线程同时进行处理呢?

我关键是想知道,程序中使用的静态变量会不会有线程安全问题?


呼唤远方
浏览 760回答 2
2回答

湖上湖

一、iis有独立的应用程序池,可以并发处理多个线程。当然,跟sercer的硬件配置如CPU和IIS自身都有关系。一般有个合理值。二、静态成员会有问题,静态方法不会。         但是如果你的静态方法里面使用了类的静态成员,就会出问题。         因为静态方法会在每一个线程中运行,它们如果操作同一个静态成员就会出问题,而方法的内部变量不受影响。可以参考http://www.cnblogs.com/cuihongyu3503319/archive/2008/11/18/1336178.html

波斯汪

会 公用静态变量
打开App,查看更多内容
随时随地看视频慕课网APP