c#thread 延迟怎么声明
时间: 2024-09-15 14:14:09 浏览: 42
C#实现程序等待延迟执行的方法
在 C# 中,如果你想要在一个线程中延迟执行某些代码,你可以使用 `Thread.Sleep` 方法或者 `Task.Delay` 方法。这两个方法都可以让你指定一段等待时间。
1. 使用 `Thread.Sleep`:
```csharp
Thread thread = new Thread(() => {
// 这里是你要执行的代码
Console.WriteLine("开始执行...");
Thread.Sleep(2000); // 等待2秒(毫秒)
Console.WriteLine("已经延迟了2秒");
});
thread.Start();
```
在这个例子中,线程会立即启动并立即执行到 `Sleep` 方法,然后暂停2秒钟。
2. 使用 `Task.Delay` (异步):
```csharp
await Task.Run(async () => {
Console.WriteLine("开始执行...");
await Task.Delay(2000); // 异步等待2秒
Console.WriteLine("已经延迟了2秒");
});
```
这里使用 `Task.Run` 包装了一个异步任务,并通过 `await Task.Delay` 实现延迟。
阅读全文