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("耗时操作完成。");
}
}
async Task Main(string[] args):
Main 方法是程序的入口点。通过使用 async Task 修饰符,可以让 Main 方法支持异步操作。await PerformTaskAsync();:
await 关键字用于等待异步操作完成,而不会阻塞主线程。这意味着在等待期间,主线程可以继续执行其他任务。static async Task PerformTaskAsync():
Task.Delay(2000) 来模拟 2 秒的延迟。Task.Delay(2000):
Task.Delay 是一个异步方法,它会在指定的时间内暂停执行,但不会阻塞当前线程。这里模拟了 2 秒的延迟。控制台输出:
这个示例展示了如何使用 C# 的异步编程模型来执行非阻塞的耗时操作。
上一篇:c#编程软件
下一篇:c# int
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站