Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# task

作者:风外听竹   发布日期:2026-03-14   浏览:30

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}");
    }
}

解释说明:

  1. Task.Run:用于在后台线程池中启动一个新的任务。这里我们创建了一个返回整数的任务。
  2. async 和 awaitasync 关键字用于标记方法为异步方法,await 关键字用于等待任务完成而不阻塞主线程。
  3. Task.Delay:模拟一个耗时操作,例如网络请求或文件读取。
  4. Main 方法:C# 7.1 及以上版本支持 async Task Main,使得我们可以直接在 Main 方法中使用 await

这段代码展示了如何使用 C# 的 Task 类来实现异步编程,使程序能够更高效地处理耗时操作。

上一篇:c#语言

下一篇:c# dictionary

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站