在 C# 中,可以使用 Thread.Sleep
方法来实现等待。这个方法会使当前线程挂起一段时间,单位是毫秒。例如,下面的代码会使线程挂起 1000 毫秒(即 1 秒):
Thread.Sleep(1000);
如果你想让线程在某个条件被满足之前一直等待,可以使用 while
循环并在每次循环中调用 Thread.Sleep
方法,例如:
while (!condition)
{
Thread.Sleep(1000);
}
注意,在 .NET Core 3.0 之前,Thread.Sleep
方法是阻塞性的,也就是说在调用 Thread.Sleep
方法的时候,线程会被挂起直到等待时间结束。在 .NET Core 3.0 之后,可以使用 Task.Delay
方法来实现非阻塞性的延时,它返回一个 Task
对象,可以使用 await
关键字来等待延时完成,例如:
awaitTask.Delay(1000);
在使用 Task.Delay
方法时,必须在一个 async
方法中使用 await
关键字。