📜  c# thread sleep - C# (1)

📅  最后修改于: 2023-12-03 14:39:44.293000             🧑  作者: Mango

C# Thread.Sleep

C#中,Thread.Sleep是一个用于暂停当前线程的方法。它接受一个整数参数,表示暂停的毫秒数。在执行此方法时,当前线程将暂停执行指定的毫秒数,然后继续执行。

语法

以下是Thread.Sleep方法的语法:

public static void Sleep(int millisecondsTimeout);

其中,

  • millisecondsTimeout:指定暂停的毫秒数。
示例

以下示例演示了如何使用Thread.Sleep方法在C#中暂停当前线程2秒钟:

using System;
using System.Threading;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("开始执行");

        Thread.Sleep(2000); // 暂停2秒钟

        Console.WriteLine("2秒钟已过");

        Console.ReadLine();
    }
}

运行上述代码将在控制台打印开始执行,然后暂停两秒钟后打印出2秒钟已过。

注意事项
  • Thread.Sleep方法会阻止当前线程,但不会阻止其他线程的执行。
  • 在某些情况下,使用Thread.Sleep方法可能会带来不必要的开销和性能问题。建议使用一些其他的机制来控制线程执行的时间或交互。
  • Thread.Sleep方法抛出异常时可能会导致程序意外终止,因此请谨慎使用。