zoukankan      html  css  js  c++  java
  • 延迟、延时、定时调用

    /// <summary>
            /// 延迟调用
            /// </summary>
            /// <param name="method"></param>
            /// <param name="delayTime"></param>
            public static void DelayInvoke(Action method, int delayTime = 2000)
            {
                RegularInvoke(method, delayTime, false);
            }
    
            /// <summary>
            /// 定时调用
            /// </summary>
            /// <param name="method"></param>
            /// <param name="delayTime"></param>
            /// <param name="aotoReset"></param>
            public static void RegularInvoke(Action method, int delayTime, bool aotoReset = true)
            {
                System.Timers.Timer timer = new System.Timers.Timer(delayTime);
                timer.Elapsed += new System.Timers.ElapsedEventHandler((a, b) =>
                {
                    method();
                });
                //执行一次 false
                timer.AutoReset = aotoReset;
                //是否执行System.Timers.Timer.Elapsed事件  
                timer.Enabled = true;
            }
    

      

    //延迟调用
    DelayInvoke(() =>
          {
                //DO
           }, 1800);
    
    //定时调用
    RegularInvoke(() =>
          {
                //DO
           }, 1800);
    

      

  • 相关阅读:
    ACM TJU 1556
    HDU 1890 Robotie Sort
    Android学习笔记
    HDU 2795
    HDU 1542
    HDU 1698
    POJ 2185
    学习笔记
    HDU 3336
    HDU 3746
  • 原文地址:https://www.cnblogs.com/XuPengLB/p/9263374.html
Copyright © 2011-2022 走看看