zoukankan      html  css  js  c++  java
  • 27.8 执行定时计算限制操作(Timer)

            private static System.Threading.Timer s_Timer;
            static void Main()
            {
                Console.WriteLine("checking status every 2 seconds");
                s_Timer = new System.Threading.Timer(Status, null, Timeout.Infinite, Timeout.Infinite);
                s_Timer.Change(2000, Timeout.Infinite);
                Console.ReadKey();
            }
            private static void Status(object state)
            {
                Console.WriteLine("in status at {0}", DateTime.Now);
                Thread.Sleep(1000);
                //返回前让timer 2s 后再触发
                s_Timer.Change(2000, Timeout.Infinite);
            }
            static void Main()
            {
                Console.WriteLine("checking status every 2 seconds");
                Status();
                Console.ReadKey();
            }
            private static async void Status()
            {
                while (true)
                {
                    Console.WriteLine("in status at {0}", DateTime.Now);
                    //要检查的代码
                    //在循环末尾,在不阻塞线程的前提下延迟2s
                    await Task.Delay(2000);     //await 允许线程返回
                    //2s 之后,某个线程会在await之后介入并继续循环
                }
            }
  • 相关阅读:
    Rest
    docker-4
    Arrays.asList
    docker-3
    docker
    docker
    linux-ss
    jackson
    Java将图片的路径转为Base64,VUE前端显示
    java base64视频存到本地或服务器
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/10201446.html
Copyright © 2011-2022 走看看