C# delay使用
时间: 2024-11-15 18:14:28 浏览: 8
C# CPU内存使用率 实例源码(系统操作)
在C#中,你可以使用`System.Threading.Tasks.Task.Delay`方法来让当前线程暂停一段时间。这个方法属于.NET Framework的异步编程工具箱,用于同步操作,特别是当需要等待一段时间后再继续执行后续代码时。
例如,如果你想让代码暂停5秒,可以这样做:
```csharp
using System.Threading.Tasks;
// ...
Task.Delay(5000) // 5000毫秒等于5秒
.Wait(); // 等待延迟完成
```
在这个例子中,`Wait()`方法会阻塞当前线程直到延迟结束。如果你正在编写异步代码,通常不会直接使用`Wait()`,因为这会使UI线程阻塞,导致界面失去响应。在这种情况下,可以使用`await`关键字:
```csharp
private async void Button_Click(object sender, EventArgs e)
{
await Task.Delay(5000);
// 延迟结束后执行的任务
}
```
在这里,`Button_Click`是一个异步方法,点击按钮后,它会立即返回并继续执行其他代码,而不会阻塞用户界面。
阅读全文