我想等待 15 秒,然后控制应该从下一条语句恢复。
我在等待的时候没有其他事情可做(只是等待)。
我知道有 Thread.Sleep(15000)
。我不知道等待是最好的方法吗?这有什么限制?
代码是这样的:
Method()
{
statement 1;
statement 2;
//WaitFor 15 secs here;
statement 3;
}
最佳答案
Thread.Sleep 的缺点是如果它在您的 GUI 线程(处理 GUI 事件的线程,例如按钮单击处理程序方法,或从按钮单击处理程序调用的方法等)中调用,那么您在这 15 秒内,应用程序似乎会卡住并且没有响应。
如果您明确创建了一个单独的线程并在其中调用了 Thread.Sleep,那就太好了,假设您不介意该线程在 15 秒内不做任何事情。
另一种方法是创建一个计时器并在 stmt 2 之后启动它,并将 stmt 3 放在计时器的 Tick 事件处理程序中,并在该处理程序中停止计时器。
关于c# - 在 C# 中等待特定时间(比如 10 秒)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320823/