当前位置: 首页 > news >正文

网站应急响应机制建设淄博网站开发找网泰

网站应急响应机制建设,淄博网站开发找网泰,广州网站优化排名哪家好,备案网站制作思路:我们让后台Thread.Sleep一段时间,来模拟一个耗时操作,而这个时间可以由前台提供。 我们开启两个或以上的页面,第一个耗时5秒(提交5000),第二个耗时1秒(提交1000)。 期望的测试结果: 不加Lock锁&…

思路:我们让后台Thread.Sleep一段时间,来模拟一个耗时操作,而这个时间可以由前台提供。

我们开启两个或以上的页面,第一个耗时5秒(提交5000),第二个耗时1秒(提交1000)。

期望的测试结果:

不加Lock锁,第二个页面会先执行完,因为耗时短(1秒)。

加了Lock锁,第二个页面会一直等待,直到第一个页面执行完成后再进行。

后台:

    public class DBController : Controller{/// <summary>/// 显示页面/// </summary>/// <returns></returns>[HttpGet]public IActionResult Concurrency(){return View();}/// <summary>/// 模拟耗时操作/// </summary>/// <returns></returns>[HttpPost]public IActionResult ConcurrencySubmit(string msec){if (!string.IsNullOrEmpty(msec)){System.Threading.Thread.Sleep(int.Parse(msec));LogHelper.Info("submit:" + msec);}return View("Concurrency");}}

前台页面 Concurrency.cshtml:

@using(Html.BeginForm("ConcurrencySubmit", "DB", FormMethod.Post))
{
@Html.TextBox("msec",1000)
<button>提交</button>
}

然后开两个页面,第一个5秒,第二个1秒,同时提交。

发现第二个页面先执行完毕了,因为耗时最短。

接下来我们使用Lock来进行防并发处理,修改后台代码:

    public class DBController : Controller{private static object locker = new object();/// <summary>/// 显示页面/// </summary>/// <returns></returns>[HttpGet]public IActionResult Concurrency(){return View();}/// <summary>/// 模拟耗时操作/// </summary>/// <returns></returns>[HttpPost]public IActionResult ConcurrencySubmit(string msec){lock (locker){if (!string.IsNullOrEmpty(msec)){System.Threading.Thread.Sleep(int.Parse(msec));LogHelper.Info("submit:" + msec);}}return View("Concurrency");}}

同样的方法,再次提交。这次会发现第二个页面会等待,直到第一个页面执行完成后才执行

http://www.yayakq.cn/news/535257/

相关文章:

  • 怎么做一个商城网站菜单制作软件app
  • 工程资料类网站怎么做网站建设流程文字稿
  • 免费创建手机网站公司网页是什么
  • 东营网站建设哪家更好企业邮箱费用
  • 做一个网站需要哪些步骤教育网站制作公司
  • app和网站趋势wordpress4.6教程
  • 网站设计如何收费标准什么是黄页
  • 共享网站哪里建高价做单网站
  • 网站建设高清图网络营销是什么的一项活动
  • 南通网络公司网站深圳住房和建设局网站办事跟踪
  • 石家庄网站建设案例长沙人力资源招聘网
  • 国外网站需要备案吗seo排名软件哪个好
  • 淄博专业做网站郑州企业建筑资质多少钱
  • 网站系统灵活性wordpress多站点版
  • app网站开发湖南建设旅游网站的目的和意义
  • 昆山网站建设培训湖北建设执业注册中心网站
  • 做网站 你的出路在哪里wordpress 联盟广告
  • 珠海市建设工程质量监督检测站网站福州推广seo排名
  • 外贸网站建设 公司通用网站建设需求分析
  • 公司网站怎么备案网站建设 个人
  • 做网站待遇微网站开发 培训
  • led动态视频网站建设网站子目录怎么做的
  • 关于网站建设新闻阳区城市规划建设局网站
  • 怎么制作ppt 教程南通网站建设优化公司
  • 网站成功案例怎么做贵州省建设厅三类人员报名网站
  • 宜昌网站制作公司排名html5响应式网站开发
  • 上海网站开发服务商沈阳正规制作网站公司哪家好
  • 毕业设计答辩网站开发原理html网页设计作品代码编写
  • 如何建立网站教程济南哪家公司做网站好
  • php 网站响应时间php网站后台无法上传图片