首页 新闻 会员 周边

多人访问页面方法时

0
悬赏园豆:10 [待解决问题]

BS项目本身可以理解成一个多线程程序 但是假如在某一个时刻同时有两个用户同时访问一个页面方法.NET是如何确保这个方法在多人同时访问时确保一致性和完整性的 是一个怎样的lock机制呢

jipinheiniu的主页 jipinheiniu | 初学一级 | 园豆:192
提问于:2012-11-20 09:25
< >
分享
所有回答(6)
-1

加个缓存吧。。。多人访问的时候也提高了速度 同时数据也是一样的、、、

在 水 一 方 | 园豆:1097 (小虾三级) | 2012-11-20 09:32
2

两个用户同时访问一个页面方法?那就是两个线程来执行了,每个人都是不同的线程,你说的一致性和完整性是什么?

顾晓北 | 园豆:10891 (专家六级) | 2012-11-20 09:49
0

C#里面有一个lock 锁,可以控制在当时这个线程执行完以后执行其它的,也可以用事务来控制数据完整性。如果连接数据库,可添加触发事件。

三十三块 | 园豆:373 (菜鸟二级) | 2012-11-20 10:29
0

可以声明一个静态的实体,然后lock这个实体,不过这样会降低效率,最好是无锁,那就要在程序逻辑上面多做功夫了。具体要看你的业务要求了。

只会造轮子 | 园豆:2274 (老鸟四级) | 2012-11-20 10:30
0

表面上是同时访问,但实际上的访问过程是异步延时加载,只是耗时极短,用户无法察觉。另外,采用B/S架构开发系统,从系统部署在服务器上开始,我们考虑的往往是并发效率。而其影响效率的除了WEB服务器,DB服务器的相关配置外,软件本身的设计也很重要,主要体现在数据交互上。所以建议楼主如果有兴趣可以关注这方面的内容。

allon6318 | 园豆:858 (小虾三级) | 2012-11-20 11:41
0

两个用户同时访问一个页面方法.NET是如何确保这个方法在多人同时访问时确保一致性和完整性的 是一个怎样的lock机制呢

 

其实应该说是如何保持数据的一致性和完整性,而不是对方法而言

lock

chenping2008 | 园豆:9836 (大侠五级) | 2012-11-20 16:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册