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

c# 异步执行

作者:ˉ吻干迩的'泪   发布日期:2025-12-09   浏览:78

using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        Console.WriteLine("开始异步任务...");

        // 调用异步方法,不会阻塞主线程
        await PerformTaskAsync();

        Console.WriteLine("异步任务完成。");
    }

    static async Task PerformTaskAsync()
    {
        // 模拟一个耗时操作,比如网络请求或文件读写
        Console.WriteLine("执行耗时操作...");
        await Task.Delay(2000); // 模拟2秒的延迟
        Console.WriteLine("耗时操作完成。");
    }
}

解释说明:

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

    • Main 方法是程序的入口点。通过使用 async Task 修饰符,可以让 Main 方法支持异步操作。
  2. await PerformTaskAsync();:

    • await 关键字用于等待异步操作完成,而不会阻塞主线程。这意味着在等待期间,主线程可以继续执行其他任务。
  3. static async Task PerformTaskAsync():

    • 这是一个异步方法,它模拟了一个耗时操作(例如网络请求或文件读写)。这里使用了 Task.Delay(2000) 来模拟 2 秒的延迟。
  4. Task.Delay(2000):

    • Task.Delay 是一个异步方法,它会在指定的时间内暂停执行,但不会阻塞当前线程。这里模拟了 2 秒的延迟。
  5. 控制台输出:

    • 程序会先输出 "开始异步任务...",然后在等待 2 秒后输出 "执行耗时操作..." 和 "耗时操作完成。" 最后输出 "异步任务完成。"

这个示例展示了如何使用 C# 的异步编程模型来执行非阻塞的耗时操作。

上一篇:c#编程软件

下一篇:c# int

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

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

Laravel 中文站