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.");
}
}
async Task Main(string[] args):
Main 方法是程序的入口点。通过将 Main 方法标记为 async,我们可以在其中使用 await 关键字来等待异步操作完成。await DoWorkAsync():
await 关键字用于等待一个异步操作完成,而不会阻塞主线程。在这里,我们等待 DoWorkAsync 方法执行完毕。static async Task DoWorkAsync():
DoWorkAsync 是一个异步方法,返回类型为 Task。它模拟了一个耗时的操作(如网络请求或文件读取),并通过 await Task.Delay(2000) 来模拟 2 秒的延迟。Task.Delay(2000):
Task.Delay 是一个异步方法,用于模拟延迟。这里表示等待 2000 毫秒(即 2 秒)。通过这种方式,程序可以非阻塞地执行耗时操作,从而提高性能和响应性。
上一篇:c# tuple
下一篇:c# 时间转换
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站