当前位置:首页 > 开发 > C# > 正文内容

C# 延时命令

C#5年前 (2021-08-26)

方法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;
            });

缺点:异步操作

转载请注明出处。

本文链接:http://pythonopen.com/?id=162

相关文章

获取鼠标坐标位置

方式1 //获取鼠标光标的位置(以屏幕坐标表示)    &...

C# protected

官方:只有在通过派生类类型发生访问时,基类的受保护成员在派生类中才是可访问的。 简单理解:...

C# 字节与字符转换

字节转字符     Console.WriteLine(Conve...

C# 一行代码交换变量

int a = 10 ; int b ...

在 C# 中实现类似于 Windows 资源管理器的“名称”排序方式

要在 C# 中实现类似于 Windows 资源管理器的“名称”排序方式,你需要考虑以下几点:1. 不...

C# 可空参数

using System; using System.Runtime.Inte...