本帖最后由 杨占伟 于 2012-12-6 18:09 编辑
void Application_Start(object sender,EventArgs ea)
{
Application.Lock(); //这里为什么加锁,这里不加锁行吗?
Application["AllUser"] = 0;
Application.UnLock; //}
void Session_Start(object sender,EventArgs ea)
{
Application.Lock(); //这里也是加锁,
Application["AllUser"] = Convert.ToInt32(Application["AllUser]) + 1;
Applicatiion.UnLock():
}
我对加锁的理解不知道对不对:
加锁是:每个用户都要等别人操作完才能操作,但是如果有5000个或者更多的用户同时访问该网站,那这样每个用户排队要排到什么时候?性能会不很低啊?
如果一个用户正在操作Application对象,Application处于Lock状态,那另一个用户再进入时碰到Application.Lock();该怎么处理?
|