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

c# async

作者:狂暴的酷   发布日期:2026-03-05   浏览:78

using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        Console.WriteLine("Start of the program.");

        // 调用异步方法并等待其完成
        await DoWorkAsync();

        Console.WriteLine("End of the program.");
    }

    static async Task DoWorkAsync()
    {
        Console.WriteLine("Starting work...");

        // 模拟耗时操作,例如网络请求或文件读取
        await Task.Delay(2000); // 模拟2秒的延迟

        Console.WriteLine("Work completed.");
    }
}

解释说明:

  1. async Task Main(string[] args):

    • Main 方法是程序的入口点。通过将 Main 方法标记为 async,我们可以在其中使用 await 关键字来等待异步操作完成。
  2. await DoWorkAsync():

    • await 关键字用于等待一个异步操作完成,而不会阻塞主线程。在这里,我们等待 DoWorkAsync 方法执行完毕。
  3. static async Task DoWorkAsync():

    • DoWorkAsync 是一个异步方法,返回类型为 Task。它模拟了一个耗时的操作(如网络请求或文件读取),并通过 await Task.Delay(2000) 来模拟 2 秒的延迟。
  4. Task.Delay(2000):

    • Task.Delay 是一个异步方法,用于模拟延迟。这里表示等待 2000 毫秒(即 2 秒)。

通过这种方式,程序可以非阻塞地执行耗时操作,从而提高性能和响应性。

上一篇:c# tuple

下一篇:c# 时间转换

大家都在看

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 中文站