当前位置:实例文章 » C#开发实例» [文章]C# Task基本语法小结

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();
服务器发生异常!

相关标签:c#开发语言
其他信息

其他资源

Top