using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// 创建一个任务,该任务将在后台线程上执行
Task<int> task = Task.Run(() =>
{
// 模拟一些耗时操作
Console.WriteLine("Task is running...");
Task.Delay(2000).Wait(); // 模拟延迟
return 42; // 返回结果
});
Console.WriteLine("Main method continues to run...");
// 等待任务完成并获取结果
int result = await task;
Console.WriteLine($"Task completed with result: {result}");
}
}
async 关键字用于标记方法为异步方法,await 关键字用于等待任务完成而不阻塞主线程。async Task Main,使得我们可以直接在 Main 方法中使用 await。这段代码展示了如何使用 C# 的 Task 类来实现异步编程,使程序能够更高效地处理耗时操作。
上一篇:c#语言
下一篇:c# dictionary
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站