C# 开启一个线程在3秒内执行某个代码,三秒后执行另一段代码
时间: 2024-03-20 22:39:15 浏览: 231
C#线程管理类,使线程有序执行
你可以使用`Task.Delay()`方法来实现这个功能,如下所示:
```
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("开始执行第一段代码");
// 开启一个新的线程执行第一段代码,等待3秒
Task.Run(() =>
{
// 执行需要等待的代码
Task.Delay(3000).Wait();
Console.WriteLine("第一段代码执行完毕");
});
// 等待3秒后执行第二段代码
Task.Delay(3000).ContinueWith(t =>
{
Console.WriteLine("开始执行第二段代码");
});
Console.ReadLine();
}
}
```
在这个示例中,我们使用`Task.Run()`方法开启一个新的线程执行第一段代码,并等待3秒钟。然后,我们使用`Task.Delay()`方法等待3秒钟后执行第二段代码。请注意,我们使用`ContinueWith()`方法来指定延迟任务的后续操作。这个方法会在延迟任务完成后执行,并将延迟任务的状态传递给它的参数。
阅读全文