📅  最后修改于: 2023-12-03 14:39:44.293000             🧑  作者: Mango
在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
方法抛出异常时可能会导致程序意外终止,因此请谨慎使用。