如何控制一个方法有一个用户访问时,其他用户等待?

fengylm 2009-04-10 10:46:22
如题,当A在访问一个方法的时候B等待知道A访问结束B才能访问

用lock可以实现么?
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengylm 2009-04-10
  • 打赏
  • 举报
回复
晕倒LOCK貌似没有,我一个用户在访问
下面代码的时候

private void test()
{
lock (this)
{
Response.Write("--------------------------------");
Thread.Sleep(10000);
}
}

其他用户仍旧能访问;
fengylm 2009-04-10
  • 打赏
  • 举报
回复
lock之后当用户访问结束是自动解锁的吧
SealedLove 2009-04-10
  • 打赏
  • 举报
回复
asp.net中有锁定机制

lock
当一个用户访问这个方法时候 这个方法就锁住了
其他用户访问这个方法 如果该方法已锁 则要挂起 等待前面一个用户操作完成 就可以继续操作
  • 打赏
  • 举报
回复
这好办,就加一个变量,当一个用户访问时,设为True,访问完设为False,如果变量为Flase,则下一用户等待就行了,如果是等待用户,则加入一个数组,当上一用户访问完成,则依次调用等待用户操作
angellan 2009-04-10
  • 打赏
  • 举报
回复
可以用缓存实现,当A在访问的时候,写入红缓存,成功之后,再释放
我是这样用的
wang355 2009-04-10
  • 打赏
  • 举报
回复
asp.net中有锁定机制,就是lock当用户使用时候,先lock,当释放的时候就unlock,可以了,具体使用你去MSDN看一看

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧