C# Task基本语法小结
发布人:shili8
发布时间:2023-11-14 23:08
阅读次数:146
C#中的Task是一种用于异步编程的强大工具。它可以帮助我们在应用程序中处理并发任务,提高性能和响应能力。下面是一些C# Task的基本语法和用法的小结,包括一些代码示例和代码注释。
1. 创建一个Task对象:
csharp
Task task = new Task(() =>
{
// 任务的逻辑代码
});
2. 启动一个Task:
csharp task.Start();
3. 创建一个带有返回值的Task:
csharp
Task<int> task = new Task<int>(() =>
{
// 任务的逻辑代码
return 42;
});
4. 启动一个带有返回值的Task:
csharp task.Start();
5. 等待一个Task完成:
csharp task.Wait();
6. 获取一个Task的返回值:
csharp int result = task.Result;
7. 使用async和await关键字创建异步方法:
csharp
async Task MyMethod()
{
// 异步方法的逻辑代码
await Task.Delay(1000); // 等待1秒
}
8. 使用Task.Run方法创建一个异步任务:
csharp
Task.Run(() =>
{
// 任务的逻辑代码
});
9. 使用Task.WhenAll方法等待多个任务完成:
csharp
Task[] tasks = new Task[]
{
Task.Delay(1000)
Task.Delay(2000)
Task.Delay(3000)
};
Task.WhenAll(tasks).Wait();
服务器发生异常!

