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; });
缺点:异步操作
转载请注明出处。