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

网站建设系统认证系统盘锦建设信息网站

网站建设系统认证系统,盘锦建设信息网站,交互式网站设计怎么做,高性能网站建设指南 百度云前言假设有如下代码#xff0c;功能是首先从缓存获取数据#xff0c;如果没有命中缓存#xff0c;则直接从数据库获取#xff1a;var data await GetFromCache(); if (data is null) {data await GetFromDB(); }对于获取缓存数据#xff0c;我们需要限制一下GetFromCach…前言假设有如下代码功能是首先从缓存获取数据如果没有命中缓存则直接从数据库获取var data  await GetFromCache(); if (data is null) {data  await GetFromDB(); }对于获取缓存数据我们需要限制一下GetFromCache方法的执行时间比如 3 秒超过这个时间可以认为拿不到缓存数据应该直接从数据库取值。那么能否在不修改GetFromCache方法的前提下让 Task 超时时自动结束执行思路虽然不能把普通Task变成一个可超时的 Task但是我们可以定时检查任务状态。如果到达超时时间原始 Task 仍未执行完成则跳过该 Task继续执行后续代码。实现为 Task 创建扩展方法public static async TaskT TimeoutT(this TaskT task, int milliseconds) {var now  DateTime.Now.AddMilliseconds(milliseconds);while (DateTime.Now  now){if (task.IsCompleted){return await task;}await Task.Delay(100);}return default(T); }使用也很简单var data  await GetFromCache().Timeout(1000);if (data is null) {data  await GetFromDB(); }需要注意的是我们仅仅是不再 await 原始 Task 执行完成并不代表真正地终止了它的运行原始 Task 还是会继续执行只是我们不再关心它的返回结果而已。结论今天我们通过实现 Timeout 扩展方法为异步任务添加了超时功能。添加微信号【MyIO666】邀你加入技术交流群
http://www.pierceye.com/news/554551/

相关文章:

  • 网站企业快速备案大气的企业网站
  • 一个好的网站建设微网站手机制作
  • 广州市做民宿什么网站比较好图盛网站建设
  • 深圳做网站佰达科技二十七易语言做网站源码
  • 水禾田网站建设公司南沙区做网站
  • 江西赣州网站上海企业服务云电话
  • 洱源网站建设品牌名字大全
  • 网站建设阶段要做什么帝国cms对比WordPress
  • 盐城做企业网站多少钱网页设计个人总结800
  • 北京做兼职网站温州网站建设模板下载免费
  • 推进门户网站建设方案wordpress插件自动更新
  • 学院网站建设成效做网站需要什么功能
  • o2o手机网站建设技术网站设计师专业
  • 传媒网站建设方案wordpress开源博客系统最新版
  • 三合一网站一般多少钱浙江省和住房建设厅网站
  • 网站开发背景知识论文网页设计表格
  • 广州优秀网站建设怎么寻找国外客户资源
  • 松江新城投资建设集团有限公司网站华能电子商务平台
  • 网站建设设计制作公司微网站微商城
  • 长宁企业网站建设个人做外贸怎么做
  • 饲料 东莞网站建设免费推广app
  • 手机平台网站开发品牌网站设计首选
  • 哪些网站可以做调查赚钱图片生成软件
  • 网站空间的管理wordpress vip system
  • 新思维网站北京住房建设部网站首页
  • 温州网站制作套餐麒麟网站建设
  • 淘宝接单做网站wordpress能做企业网站吗
  • 网站建设运营公众号运营合同app网站开发书籍下载
  • 网站seo流程网站开发开账务处理
  • 婚介网站方案长沙网络公司电话