C# 延时命令
方法1
System.Threading.Thread.Sleep(1000);
缺点:如果在主线程使用,命令执行完成之前,程序会进入假死状态,
方法2
        public static void Delay(int milliSecond)
        {
            int start = Environment.TickCount;
            while (Math.Abs(Environment.TickCount - start) < milliSecond)
            {
                Application.DoEvents();
            }
        }缺点:不会假死,但占用一定量的CPU,
方法3
        public static bool Delay(int delayTime)
        {
            DateTime now = DateTime.Now;
            int s;
            do
            {
                TimeSpan spand = DateTime.Now - now;
                s = spand.Seconds;
                Application.DoEvents();
            }
            while (s < delayTime);
            return true;
        }缺点:不会假死,但占用一定量的CPU,
方式4
            var task_1 = Task.Run(async delegate
            {
                await Task.Delay(3000);
                Console.WriteLine("3秒后执行,方式一 输出语句...");
                return;
            });缺点:异步操作
转载请注明出处。