我把一些全局共用的数据放到Application中的一个Dictionary中(在Application start事件中建立)
每一个浏览者请求网站中的相关页面时,就会“引用”(
而不是复制或新建)这个Application中的Dictionary对象。
然后读这个对象中的一些数据,
注意,只是读,不涉及到写。
如果遇到多用户同时并发引用此对象并读取其中一些数据。
这种操作会不会有排它性?也就是当一个用户引用并读取完成后,另一个用户才能引用并读之?
如果有排它性,会不会导致较为严重的等待而使网站并发处理能力下降?
Dictionary<String, List<String>> mydic = (Dictionary<String, List<String>>)Application["dic"];