using System;
using System.Threading;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("开始执行异步任务...");
// 启动一个异步任务
await DoWorkAsync();
Console.WriteLine("异步任务完成。");
}
static async Task DoWorkAsync()
{
// 模拟一个耗时操作,比如网络请求或文件读取
Console.WriteLine("正在执行耗时操作...");
// 使用 Task.Delay 模拟耗时操作
await Task.Delay(2000); // 模拟2秒的延迟
Console.WriteLine("耗时操作已完成。");
}
}
async Task Main(string[] args)
:这是 C# 7.1 及以上版本支持的异步主方法。async
关键字表示该方法可以包含 await
表达式。
await DoWorkAsync()
:调用 DoWorkAsync
方法,并等待它完成。await
关键字会让程序暂停当前方法的执行,直到 DoWorkAsync
完成,但不会阻塞主线程。
Task.Delay(2000)
:模拟一个耗时操作(例如网络请求或文件读取),这里使用 Task.Delay
来模拟 2 秒的延迟。
异步编程的好处:通过使用 async
和 await
,程序可以在等待耗时操作时继续执行其他任务,从而提高应用程序的响应性和性能。
如果你希望更深入地了解如何在 C# 中使用多线程和异步编程,可以参考官方文档或其他资源。
上一篇:c# 取字符串最后一个字符
下一篇:c# 运算符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站