C#task.run案例
时间: 2024-12-11 18:32:04 浏览: 7
在C#中,`Task.Run`是一个常用的异步编程工具,它允许你在非UI线程上运行一段代码块。下面是一个简单的例子:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
static async void Main()
{
// 创建一个Task实例,将在新的线程上运行
Task task = Task.Run(() =>
{
Console.WriteLine("This is running on a background thread.");
// 这里可以执行耗时操作,如网络请求、文件读取等
});
// 程序不会阻塞在这里,主线程继续执行其他任务
Console.WriteLine("Main thread continues...");
// 当Task完成后,你可以获取结果或处理异常
await task; // 或者 task.Wait();
}
}
```
在这个例子中,`Task.Run`将`() => { ... }`里的代码放在一个新的线程上执行,而`await task`会让主线程返回并等待`task`完成。这样可以使UI线程保持响应,提升程序的用户体验。
阅读全文