📅  最后修改于: 2023-12-03 15:07:52.932000             🧑  作者: Mango
在 C# 中,我们可以使用 Thread.Sleep()
函数将当前线程挂起指定的时间。
public static void Sleep(int millisecondsTimeout);
millisecondsTimeout
:挂起当前线程的时间,以毫秒为单位。假设我们想要让当前线程挂起 3 秒钟,可以使用以下代码:
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("程序开始执行");
//当前线程挂起 3 秒钟
Thread.Sleep(3000);
Console.WriteLine("程序执行完毕");
}
}
当程序执行到 Thread.Sleep(3000);
时,当前线程会被挂起 3 秒钟,然后继续执行后面的代码。
Thread.Sleep()
函数会使当前线程挂起,不应该在 GUI 应用程序的主线程中使用,否则会导致程序的卡顿。Thread.Sleep()
函数的时间参数是以毫秒为单位的,不应该超过 Int32.MaxValue
,否则会抛出 ArgumentOutOfRangeException
异常。