zoukankan      html  css  js  c++  java
  • 第一次加载失败后,重新再加载几次

       1:  /// <summary>
       2:  /// 多次加载数据的委托
       3:  /// </summary>
       4:  /// <returns></returns>
       5:  private delegate void LoadData();
       6:   
       7:  /// <summary>
       8:  /// 多次加载数据的方法
       9:  /// </summary>
      10:  /// <param name="times">加载的次数</param>
      11:  /// <param name="loadData">加载的方法</param>
      12:  private void ReloadDataMoreTimes(int times,LoadData loadData)
      13:  {
      14:      for (int i = 1; i <= times; i++)
      15:      {
      16:          try
      17:          {
      18:              loadData();
      19:              break;//如果加载成功,则直接退出
      20:          }
      21:          catch
      22:          {
      23:              //尝试的最大次数,则正常抛出异常。
      24:              if (i == times)
      25:              {
      26:                  throw;
      27:              }
      28:          }
      29:          Thread.Sleep(1000);//让程序睡1秒,然后再继续加载。
      30:      }
      31:  }

    程序没试过。。。。也不知道对不对,但思路应该是这样的。

  • 相关阅读:
    Redis知识点
    MySQL InnoDB存储引擎知识点
    Java BIO、NIO 背后的理论知识
    分布式锁 & 分布式事务
    Kafka监控与JMX
    集合类源码(八)Collection之Set(HashSet, LinkedHashSet, TreeSet,ConcurrentSkipListSet)
    Kafka 基础知识
    JDK SPI 、Spring SPI、Dubbo SPI机制
    给老子爬爬爬!2019国家统计局最新城乡划分代码
    Linux系统使用教程
  • 原文地址:https://www.cnblogs.com/pnljs/p/2995688.html
Copyright © 2011-2022 走看看