C# 线程 sleep
时间: 2023-08-17 10:07:20 浏览: 56
在 C# 中,可以使用 `Thread.Sleep()` 方法来使线程暂停执行一段时间。该方法接受一个整数参数,表示线程暂停的毫秒数。
例如,以下示例代码展示了如何在一个线程中使用 `Thread.Sleep()` 方法来暂停执行 1 秒钟:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
Console.WriteLine("开始执行线程");
// 创建一个新的线程并指定方法
Thread thread = new Thread(DoSomething);
// 启动线程
thread.Start();
// 主线程暂停 1 秒钟
Thread.Sleep(1000);
// 线程执行完毕后输出消息
Console.WriteLine("线程执行完毕");
}
static void DoSomething()
{
Console.WriteLine("正在执行线程");
Thread.Sleep(3000); // 线程暂停 3 秒钟
Console.WriteLine("线程执行完毕");
}
}
```
在上述示例中,主线程会启动一个新线程,并在新线程中执行 `DoSomething()` 方法。主线程暂停 1 秒钟后,继续执行并输出消息。而新线程会在执行过程中暂停 3 秒钟,然后输出消息。
注意:`Thread.Sleep()` 方法会使当前线程暂停执行,所以需要谨慎使用,以免对程序的其他部分造成影响。