142 字
1 分钟
【ASP.NET】限制程序在同一时刻只有一个运行的实例
- 创建私有静态对象
_lockobject作为互斥锁
// 互斥锁private static object _lockobject = new object();- 使用
lock执行互斥程序,参数为_lockobject,可以确保lock方法内程序在同一时刻只有一个运行的实例
public ActionResult Index() { String str; lock (_lockobject) { str = dosomething(); } return View();}- 如果需要对互斥锁设置超时,可以使用
Monitor.TryEnter方法
public ActionResult Index() { String str; if (Monitor.TryEnter(_lockobject, TimeSpan.FromSeconds(5))) { str = dosomething(); Monitor.Exit(_lockobject); } else str = "Took too long!"; return View();}参考文献
【ASP.NET】限制程序在同一时刻只有一个运行的实例
https://gehongyan.cn/dotnet/asp-net-mvc-lock/分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 2218 天
部分内容可能已过时
评论